home *** CD-ROM | disk | FTP | other *** search
/ QuickTime 1.0 for Developers / QuickTime 1.0 for Developers.iso / Goodies / MediaTools™ / MediaTools / MediaTools.rsrc / CODE_1_Main.txt < prev    next >
Text File  |  1991-09-09  |  145KB  |  2,671 lines

  1. # near model CODE resource
  2. # jump table entries: 0-83 (84 of them)
  3. fn00000000:
  4. 00000000  4E56 0000                link       A6, 0
  5. 00000004  2F07                     move.l     -[A7], D7
  6. 00000006  4EBA 06F8                jsr        [PC + 0x6F8 /* 00000700 */]
  7. 0000000A  4EBA 0574                jsr        [PC + 0x574 /* 00000580 */]
  8. 0000000E  4EBA 063C                jsr        [PC + 0x63C /* 0000064C */]
  9. 00000012  558F                     subq.l     A7, 2
  10. 00000014  486D F9B4                pea.l      [A5 - 0x64C]
  11. 00000018  4EAD 595A                jsr        [A5 + 0x595A /* export_2855 */]
  12. 0000001C  4A1F                     tst.b      [A7]+
  13. 0000001E  6700 0098                beq        +0x9A /* 000000B8 */
  14. 00000022  7019                     moveq.l    D0, 0x19
  15. 00000024  3F00                     move.w     -[A7], D0
  16. 00000026  4EBA 047C                jsr        [PC + 0x47C /* 000004A4 */]
  17. 0000002A  4EAD 0C1A                jsr        [A5 + 0xC1A /* export_383 */]
  18. 0000002E  4EAD 0BBA                jsr        [A5 + 0xBBA /* export_371 */]
  19. 00000032  4EAD 0BC2                jsr        [A5 + 0xBC2 /* export_372 */]
  20. 00000036  4EAD 0C12                jsr        [A5 + 0xC12 /* export_382 */]
  21. 0000003A  4EAD 0C2A                jsr        [A5 + 0xC2A /* export_385 */]
  22. 0000003E  4EAD 0C22                jsr        [A5 + 0xC22 /* export_384 */]
  23. 00000042  4EAD 3672                jsr        [A5 + 0x3672 /* export_1738 */]
  24. 00000046  4EBA 0214                jsr        [PC + 0x214 /* 0000025C */]
  25. 0000004A  4EAD 3AE2                jsr        [A5 + 0x3AE2 /* export_1880 */]
  26. 0000004E  4EAD 0C72                jsr        [A5 + 0xC72 /* export_394 */]
  27. 00000052  4EAD 0CF2                jsr        [A5 + 0xCF2 /* export_410 */]
  28. 00000056  4EBA 038C                jsr        [PC + 0x38C /* 000003E4 */]
  29. 0000005A  4EAD 3D22                jsr        [A5 + 0x3D22 /* export_1952 */]
  30. 0000005E  4EAD 3D2A                jsr        [A5 + 0x3D2A /* export_1953 */]
  31. 00000062  4EAD 3CEA                jsr        [A5 + 0x3CEA /* export_1945 */]
  32. 00000066  4EAD 3DAA                jsr        [A5 + 0x3DAA /* export_1969 */]
  33. 0000006A  4EAD 3DDA                jsr        [A5 + 0x3DDA /* export_1975 */]
  34. 0000006E  558F                     subq.l     A7, 2
  35. 00000070  303C 0001                move.w     D0, 0x1
  36. 00000074  AAAA                     syscall    QuickTimeDispatch
  37. 00000076  3E1F                     move.w     D7, [A7]+
  38. 00000078  6706                     beq        +0x8 /* 00000080 */
  39. 0000007A  48C7                     ext.l      D7
  40. 0000007C  2007                     move.l     D0, D7
  41. 0000007E  6042                     bra        +0x44 /* 000000C2 */
  42. label00000080:
  43. 00000080  7070                     moveq.l    D0, 0x70
  44. 00000082  2F00                     move.l     -[A7], D0
  45. 00000084  486D 280A                pea.l      [A5 + 0x280A /* export_1277 */]
  46. 00000088  4EBA 067E                jsr        [PC + 0x67E /* 00000708 */]
  47. 0000008C  2B40 EC14                move.l     [A5 - 0x13EC], D0
  48. 00000090  2F00                     move.l     -[A7], D0
  49. 00000092  4EAD 1FCA                jsr        [A5 + 0x1FCA /* export_1013 */]
  50. 00000096  2F3C 4D6F 6F56           move.l     -[A7], 0x4D6F6F56 /* 'MooV' */
  51. 0000009C  2F2D EC14                move.l     -[A7], [A5 - 0x13EC]
  52. 000000A0  4EAD 0BDA                jsr        [A5 + 0xBDA /* export_375 */]
  53. 000000A4  2F2D EC14                move.l     -[A7], [A5 - 0x13EC]
  54. 000000A8  4EAD 1C2A                jsr        [A5 + 0x1C2A /* export_897 */]
  55. 000000AC  303C 0002                move.w     D0, 0x2
  56. 000000B0  AAAA                     syscall    QuickTimeDispatch
  57. 000000B2  7000                     moveq.l    D0, 0x00
  58. 000000B4  504F                     addq.w     A7, 8
  59. 000000B6  600A                     bra        +0xC /* 000000C2 */
  60. label000000B8:
  61. 000000B8  3F3C 0089                move.w     -[A7], 0x89
  62. 000000BC  4EAD 204A                jsr        [A5 + 0x204A /* export_1029 */]
  63. 000000C0  70FF                     moveq.l    D0, 0xFFFFFFFF
  64. label000000C2:
  65. 000000C2  2E2E FFFC                move.l     D7, [A6 - 0x4]
  66. 000000C6  4E5E                     unlink     A6
  67. 000000C8  4E75                     rts
  68. 000000CA  846D 6169                or.w       D2, [A5 + 0x6169]
  69. 000000CE  6E00 0000                bgt        +0x2 /* 000000D0 */
  70. // begin alternate branch 000000D0-000000DA
  71. label000000D0:
  72. 000000D0  0000 0000                ori.b      D0, 0x0
  73. export_1:
  74. 000000D4  4E56 0000                link       A6, 0
  75. 000000D8  2F0C                     move.l     -[A7], A4
  76. // end alternate branch 000000D0-000000DA
  77. label000000D0: // (misaligned)
  78. 000000D2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  79. export_1: // at 000000D4 (misaligned)
  80. 000000D6  0000 2F0C                ori.b      D0, 0xC
  81. 000000DA  286E 0008                movea.l    A4, [A6 + 0x8]
  82. 000000DE  2F0C                     move.l     -[A7], A4
  83. 000000E0  4EAD 1812                jsr        [A5 + 0x1812 /* export_766 */]
  84. 000000E4  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  85. 000000E8  2F0C                     move.l     -[A7], A4
  86. 000000EA  4EAD 08F2                jsr        [A5 + 0x8F2 /* export_282 */]
  87. 000000EE  302E 0014                move.w     D0, [A6 + 0x14]
  88. 000000F2  48C0                     ext.l      D0
  89. 000000F4  2F00                     move.l     -[A7], D0
  90. 000000F6  2F0C                     move.l     -[A7], A4
  91. 000000F8  4EAD 17F2                jsr        [A5 + 0x17F2 /* export_762 */]
  92. 000000FC  2054                     movea.l    A0, [A4]
  93. 000000FE  216E 000C 0022           move.l     [A0 + 0x22], [A6 + 0xC]
  94. 00000104  286E FFFC                movea.l    A4, [A6 - 0x4]
  95. 00000108  4E5E                     unlink     A6
  96. 0000010A  205F                     movea.l    A0, [A7]+
  97. 0000010C  4FEF 000E                lea.l      A7, [A7 + 0xE]
  98. 00000110  4ED0                     jmp        [A0]
  99. 00000112  9754                     sub.w      [A4], D3
  100. 00000114  464F                     not.w      A7
  101. 00000116  524D                     addq.w     A5, 1
  102. 00000118  4154                     chk.w      D0, [A4]
  103. 0000011A  4C49 5354                movem.l    D2,D4,D6,A0,A1,A4,A6, A1
  104. 0000011E  2E49                     movea.l    A7, A1
  105. 00000120  464F                     not.w      A7
  106. 00000122  524D                     addq.w     A5, 1
  107. 00000124  4154                     chk.w      D0, [A4]
  108. 00000126  4C49 5354                movem.l    D2,D4,D6,A0,A1,A4,A6, A1
  109. 0000012A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  110. export_2: // at 0000012C (misaligned)
  111. 0000012E  0000 48E7                ori.b      D0, 0xE7
  112. 00000132  0118                     btst       [A0]+, D0
  113. 00000134  2E2E 000E                move.l     D7, [A6 + 0xE]
  114. 00000138  286E 0008                movea.l    A4, [A6 + 0x8]
  115. 0000013C  7001                     moveq.l    D0, 0x01
  116. 0000013E  B087                     cmp.l      D0, D7
  117. 00000140  621E                     bhi        +0x20 /* 00000160 */
  118. 00000142  2054                     movea.l    A0, [A4]
  119. 00000144  BEA8 000A                cmp.l      D7, [A0 + 0xA]
  120. 00000148  6216                     bhi        +0x18 /* 00000160 */
  121. 0000014A  598F                     subq.l     A7, 4
  122. 0000014C  2F07                     move.l     -[A7], D7
  123. 0000014E  2F0C                     move.l     -[A7], A4
  124. 00000150  4EAD 181A                jsr        [A5 + 0x181A /* export_767 */]
  125. 00000154  265F                     movea.l    A3, [A7]+
  126. 00000156  1F2E 000C                move.b     -[A7], [A6 + 0xC]
  127. 0000015A  2F0B                     move.l     -[A7], A3
  128. 0000015C  4EAD 3CFA                jsr        [A5 + 0x3CFA /* export_1947 */]
  129. label00000160:
  130. 00000160  4CEE 1880 FFF4           movem.l    D7,A3,A4, [A6 - 0xC]
  131. 00000166  4E5E                     unlink     A6
  132. 00000168  205F                     movea.l    A0, [A7]+
  133. 0000016A  4FEF 000A                lea.l      A7, [A7 + 0xA]
  134. 0000016E  4ED0                     jmp        [A0]
  135. 00000170  9354                     sub.w      [A4], D1
  136. 00000172  464F                     not.w      A7
  137. 00000174  524D                     addq.w     A5, 1
  138. 00000176  4154                     chk.w      D0, [A4]
  139. 00000178  4C49 5354                movem.l    D2,D4,D6,A0,A1,A4,A6, A1
  140. 0000017C  2E5A                     movea.l    A7, [A2]+
  141. 0000017E  4552                     chk.w      D2, [A2]
  142. 00000180  4F4F                     chk.w      D7, A7
  143. 00000182  4E45                     trap       5
  144. 00000184  0000 0000                ori.b      D0, 0x0
  145. export_3:
  146. 00000188  4E56 0000                link       A6, 0
  147. 0000018C  206E 0008                movea.l    A0, [A6 + 0x8]
  148. 00000190  2050                     movea.l    A0, [A0]
  149. 00000192  2D68 0022 000C           move.l     [A6 + 0xC], [A0 + 0x22]
  150. 00000198  4E5E                     unlink     A6
  151. 0000019A  2E9F                     move.l     [A7], [A7]+
  152. 0000019C  4E75                     rts
  153. 0000019E  9A54                     sub.w      D5, [A4]
  154. 000001A0  464F                     not.w      A7
  155. 000001A2  524D                     addq.w     A5, 1
  156. 000001A4  4154                     chk.w      D0, [A4]
  157. 000001A6  4C49 5354                movem.l    D2,D4,D6,A0,A1,A4,A6, A1
  158. 000001AA  2E47                     movea.l    A7, D7
  159. 000001AC  4554                     chk.w      D2, [A4]
  160. 000001AE  5452                     addq.w     [A2], 2
  161. 000001B0  5545                     subq.w     D5, 2
  162. 000001B2  464F                     not.w      A7
  163. 000001B4  524D                     addq.w     A5, 1
  164. 000001B6  4154                     chk.w      D0, [A4]
  165. 000001B8  5300                     subq.b     D0, 1
  166. 000001BA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  167. export_4: // at 000001BC (misaligned)
  168. 000001BE  FFFC                     .invalid   <<F/7/7>>
  169. 000001C0  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  170. 000001C4  2C2E 0010                move.l     D6, [A6 + 0x10]
  171. 000001C8  2E2E 000C                move.l     D7, [A6 + 0xC]
  172. 000001CC  286E 0008                movea.l    A4, [A6 + 0x8]
  173. 000001D0  7001                     moveq.l    D0, 0x01
  174. 000001D2  B086                     cmp.l      D0, D6
  175. 000001D4  6258                     bhi        +0x5A /* 0000022E */
  176. 000001D6  2054                     movea.l    A0, [A4]
  177. 000001D8  2248                     movea.l    A1, A0
  178. 000001DA  2028 000A                move.l     D0, [A0 + 0xA]
  179. 000001DE  90A9 0022                sub.l      D0, [A1 + 0x22]
  180. 000001E2  B086                     cmp.l      D0, D6
  181. 000001E4  6548                     bcs        +0x4A /* 0000022E */
  182. 000001E6  4A87                     tst.l      D7
  183. 000001E8  6544                     bcs        +0x46 /* 0000022E */
  184. 000001EA  2054                     movea.l    A0, [A4]
  185. 000001EC  BEA8 0022                cmp.l      D7, [A0 + 0x22]
  186. 000001F0  623C                     bhi        +0x3E /* 0000022E */
  187. 000001F2  598F                     subq.l     A7, 4
  188. 000001F4  2F07                     move.l     -[A7], D7
  189. 000001F6  2F0C                     move.l     -[A7], A4
  190. 000001F8  4EAD 181A                jsr        [A5 + 0x181A /* export_767 */]
  191. 000001FC  2657                     movea.l    A3, [A7]
  192. 000001FE  4EAD 3522                jsr        [A5 + 0x3522 /* export_1696 */]
  193. 00000202  598F                     subq.l     A7, 4
  194. 00000204  2054                     movea.l    A0, [A4]
  195. 00000206  2006                     move.l     D0, D6
  196. 00000208  D0A8 0022                add.l      D0, [A0 + 0x22]
  197. 0000020C  2F00                     move.l     -[A7], D0
  198. 0000020E  2F0C                     move.l     -[A7], A4
  199. 00000210  4EAD 181A                jsr        [A5 + 0x181A /* export_767 */]
  200. 00000214  2D5F FFFC                move.l     [A6 - 0x4], [A7]+
  201. 00000218  598F                     subq.l     A7, 4
  202. 0000021A  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  203. 0000021E  4EAD 1A72                jsr        [A5 + 0x1A72 /* export_842 */]
  204. 00000222  265F                     movea.l    A3, [A7]+
  205. 00000224  2F07                     move.l     -[A7], D7
  206. 00000226  2F0B                     move.l     -[A7], A3
  207. 00000228  2F0C                     move.l     -[A7], A4
  208. 0000022A  4EAD 182A                jsr        [A5 + 0x182A /* export_769 */]
  209. label0000022E:
  210. 0000022E  4CEE 18C0 FFEC           movem.l    D6,D7,A3,A4, [A6 - 0x14]
  211. 00000234  4E5E                     unlink     A6
  212. 00000236  205F                     movea.l    A0, [A7]+
  213. 00000238  4FEF 000C                lea.l      A7, [A7 + 0xC]
  214. 0000023C  4ED0                     jmp        [A0]
  215. 0000023E  9B54                     sub.w      [A4], D5
  216. 00000240  464F                     not.w      A7
  217. 00000242  524D                     addq.w     A5, 1
  218. 00000244  4154                     chk.w      D0, [A4]
  219. 00000246  4C49 5354                movem.l    D2,D4,D6,A0,A1,A4,A6, A1
  220. 0000024A  2E43                     movea.l    A7, D3
  221. 0000024C  4F50                     chk.w      D7, [A0]
  222. 0000024E  5941                     subq.w     D1, 4
  223. 00000250  4C54 4552                movem.l    D1,D4,D6,A0,A2,A6, [A4]
  224. 00000254  4E41                     trap       1
  225. 00000256  5445                     addq.w     D5, 2
  226. 00000258  544F                     addq.w     A7, 2
  227. 0000025A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  228. // begin alternate branch 0000025C-00000260
  229. fn0000025C:
  230. 0000025C  4E56 FF00                link       A6, -0x0100
  231. // end alternate branch 0000025C-00000260
  232. fn0000025C: // (misaligned)
  233. 0000025E  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  234. 00000260  48E7 1118                movem.l    -[A7], D3,D7,A3,A4
  235. 00000264  47EE FF00                lea.l      A3, [A6 - 0x100]
  236. 00000268  4EBA 010E                jsr        [PC + 0x10E /* 00000378 */]
  237. 0000026C  4EAD 3D42                jsr        [A5 + 0x3D42 /* export_1956 */]
  238. 00000270  4EAD 0CBA                jsr        [A5 + 0xCBA /* export_403 */]
  239. 00000274  4A2D F9A0                tst.b      [A5 - 0x660]
  240. 00000278  6700 0084                beq        +0x86 /* 000002FE */
  241. 0000027C  7076                     moveq.l    D0, 0x76
  242. 0000027E  2F00                     move.l     -[A7], D0
  243. 00000280  486D 276A                pea.l      [A5 + 0x276A /* export_1257 */]
  244. 00000284  4EBA 0482                jsr        [PC + 0x482 /* 00000708 */]
  245. 00000288  2840                     movea.l    A4, D0
  246. 0000028A  7076                     moveq.l    D0, 0x76
  247. 0000028C  2F00                     move.l     -[A7], D0
  248. 0000028E  486D 2772                pea.l      [A5 + 0x2772 /* export_1258 */]
  249. 00000292  4EBA 0474                jsr        [PC + 0x474 /* 00000708 */]
  250. 00000296  2840                     movea.l    A4, D0
  251. 00000298  4878 008A                push.l     0x8A
  252. 0000029C  486D 27C2                pea.l      [A5 + 0x27C2 /* export_1268 */]
  253. 000002A0  4EBA 0466                jsr        [PC + 0x466 /* 00000708 */]
  254. 000002A4  2840                     movea.l    A4, D0
  255. 000002A6  4878 0080                push.l     0x80
  256. 000002AA  486D 2632                pea.l      [A5 + 0x2632 /* export_1218 */]
  257. 000002AE  4EBA 0458                jsr        [PC + 0x458 /* 00000708 */]
  258. 000002B2  2840                     movea.l    A4, D0
  259. 000002B4  7076                     moveq.l    D0, 0x76
  260. 000002B6  2F00                     move.l     -[A7], D0
  261. 000002B8  486D 2722                pea.l      [A5 + 0x2722 /* export_1248 */]
  262. 000002BC  4EBA 044A                jsr        [PC + 0x44A /* 00000708 */]
  263. 000002C0  2840                     movea.l    A4, D0
  264. 000002C2  7070                     moveq.l    D0, 0x70
  265. 000002C4  2F00                     move.l     -[A7], D0
  266. 000002C6  486D 272A                pea.l      [A5 + 0x272A /* export_1249 */]
  267. 000002CA  4EBA 043C                jsr        [PC + 0x43C /* 00000708 */]
  268. 000002CE  2840                     movea.l    A4, D0
  269. 000002D0  7072                     moveq.l    D0, 0x72
  270. 000002D2  2F00                     move.l     -[A7], D0
  271. 000002D4  486D 23DA                pea.l      [A5 + 0x23DA /* export_1143 */]
  272. 000002D8  4EBA 042E                jsr        [PC + 0x42E /* 00000708 */]
  273. 000002DC  2840                     movea.l    A4, D0
  274. 000002DE  4878 008A                push.l     0x8A
  275. 000002E2  486D 2732                pea.l      [A5 + 0x2732 /* export_1250 */]
  276. 000002E6  4EBA 0420                jsr        [PC + 0x420 /* 00000708 */]
  277. 000002EA  2840                     movea.l    A4, D0
  278. 000002EC  706E                     moveq.l    D0, 0x6E
  279. 000002EE  2F00                     move.l     -[A7], D0
  280. 000002F0  486D 270A                pea.l      [A5 + 0x270A /* export_1245 */]
  281. 000002F4  4EBA 0412                jsr        [PC + 0x412 /* 00000708 */]
  282. 000002F8  2840                     movea.l    A4, D0
  283. 000002FA  4FEF 0048                lea.l      A7, [A7 + 0x48]
  284. label000002FE:
  285. 000002FE  4247                     clr.w      D7
  286. 00000300  7606                     moveq.l    D3, 0x06
  287. label00000302:
  288. 00000302  2007                     move.l     D0, D7
  289. 00000304  E540                     asl        D0.w, 2
  290. 00000306  41ED F19C                lea.l      A0, [A5 - 0xE64]
  291. 0000030A  7200                     moveq.l    D1, 0x00
  292. 0000030C  2181 0000                move.l     [A0 + D0.w], D1
  293. 00000310  3007                     move.w     D0, D7
  294. 00000312  5247                     addq.w     D7, 1
  295. 00000314  B647                     cmp.w      D3, D7
  296. 00000316  6EEA                     bgt        -0x14 /* 00000302 */
  297. 00000318  7E01                     moveq.l    D7, 0x01
  298. label0000031A:
  299. 0000031A  2F0B                     move.l     -[A7], A3
  300. 0000031C  3F3C 03E8                move.w     -[A7], 0x3E8
  301. 00000320  3F07                     move.w     -[A7], D7
  302. 00000322  4EBA 1314                jsr        [PC + 0x1314 /* 00001638 */]
  303. 00000326  7000                     moveq.l    D0, 0x00
  304. 00000328  1013                     move.b     D0, [A3]
  305. 0000032A  4A80                     tst.l      D0
  306. 0000032C  6722                     beq        +0x24 /* 00000350 */
  307. 0000032E  598F                     subq.l     A7, 4
  308. 00000330  2F0B                     move.l     -[A7], A3
  309. 00000332  A906                     syscall    NewString
  310. 00000334  2857                     movea.l    A4, [A7]
  311. 00000336  4EAD 1FCA                jsr        [A5 + 0x1FCA /* export_1013 */]
  312. 0000033A  2007                     move.l     D0, D7
  313. 0000033C  E540                     asl        D0.w, 2
  314. 0000033E  41ED F19C                lea.l      A0, [A5 - 0xE64]
  315. 00000342  218C 0000                move.l     [A0 + D0.w], A4
  316. 00000346  3007                     move.w     D0, D7
  317. 00000348  5247                     addq.w     D7, 1
  318. 0000034A  0C47 0006                cmpi.w     D7, 0x6
  319. 0000034E  6FCA                     ble        -0x34 /* 0000031A */
  320. label00000350:
  321. 00000350  3007                     move.w     D0, D7
  322. 00000352  5340                     subq.w     D0, 1
  323. 00000354  3B40 F198                move.w     [A5 - 0xE68], D0
  324. 00000358  4CEE 1888 FEF0           movem.l    D3,D7,A3,A4, [A6 - 0x110]
  325. 0000035E  4E5E                     unlink     A6
  326. 00000360  4E75                     rts
  327. 00000362  9249                     sub.w      D1, A1
  328. 00000364  4E49                     trap       9
  329. 00000366  5455                     addq.w     [A5], 2
  330. 00000368  4D4F                     chk.w      D6, A7
  331. 0000036A  5649                     addq.w     A1, 3
  332. 0000036C  4544                     chk.w      D2, D4
  333. 0000036E  4F43                     chk.w      D7, D3
  334. 00000370  554D                     subq.w     A5, 2
  335. 00000372  454E                     chk.w      D2, A6
  336. 00000374  5400                     addq.b     D0, 2
  337. 00000376  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  338. // begin alternate branch 00000378-00000384
  339. fn00000378:
  340. 00000378  4E56 0000                link       A6, 0
  341. 0000037C  48E7 0018                movem.l    -[A7], A3,A4
  342. 00000380  4A2D F9A0                tst.b      [A5 - 0x660]
  343. // end alternate branch 00000378-00000384
  344. fn00000378: // (misaligned)
  345. 0000037A  0000 48E7                ori.b      D0, 0xE7
  346. 0000037E  0018 4A2D                ori.b      [A0]+, 0x2D /* '-' */
  347. 00000382  F9A0                     .invalid   <<F/6/4>>
  348. 00000384  673C                     beq        +0x3E /* 000003C2 */
  349. 00000386  7076                     moveq.l    D0, 0x76
  350. 00000388  2F00                     move.l     -[A7], D0
  351. 0000038A  486D 278A                pea.l      [A5 + 0x278A /* export_1261 */]
  352. 0000038E  4EBA 0378                jsr        [PC + 0x378 /* 00000708 */]
  353. 00000392  2640                     movea.l    A3, D0
  354. 00000394  7076                     moveq.l    D0, 0x76
  355. 00000396  2F00                     move.l     -[A7], D0
  356. 00000398  486D 27A2                pea.l      [A5 + 0x27A2 /* export_1264 */]
  357. 0000039C  4EBA 036A                jsr        [PC + 0x36A /* 00000708 */]
  358. 000003A0  2640                     movea.l    A3, D0
  359. 000003A2  7076                     moveq.l    D0, 0x76
  360. 000003A4  2F00                     move.l     -[A7], D0
  361. 000003A6  486D 2792                pea.l      [A5 + 0x2792 /* export_1262 */]
  362. 000003AA  4EBA 035C                jsr        [PC + 0x35C /* 00000708 */]
  363. 000003AE  2640                     movea.l    A3, D0
  364. 000003B0  7076                     moveq.l    D0, 0x76
  365. 000003B2  2F00                     move.l     -[A7], D0
  366. 000003B4  486D 27AA                pea.l      [A5 + 0x27AA /* export_1265 */]
  367. 000003B8  4EBA 034E                jsr        [PC + 0x34E /* 00000708 */]
  368. 000003BC  2840                     movea.l    A4, D0
  369. 000003BE  4FEF 0020                lea.l      A7, [A7 + 0x20]
  370. label000003C2:
  371. 000003C2  4CEE 1800 FFF8           movem.l    A3,A4, [A6 - 0x8]
  372. 000003C8  4E5E                     unlink     A6
  373. 000003CA  4E75                     rts
  374. 000003CC  9249                     sub.w      D1, A1
  375. 000003CE  4E49                     trap       9
  376. 000003D0  5455                     addq.w     [A5], 2
  377. 000003D2  4C49 5354                movem.l    D2,D4,D6,A0,A1,A4,A6, A1
  378. 000003D6  4C41 4245                movem.l    D0,D2,D6,A1,A6, D1
  379. 000003DA  4C56 4945                movem.l    D0,D2,D6,A0,A3,A6, [A6]
  380. 000003DE  5700                     subq.b     D0, 3
  381. 000003E0  0000 0000                ori.b      D0, 0x0
  382. fn000003E4:
  383. 000003E4  4E56 FF00                link       A6, -0x0100
  384. 000003E8  48E7 1118                movem.l    -[A7], D3,D7,A3,A4
  385. 000003EC  47EE FF00                lea.l      A3, [A6 - 0x100]
  386. 000003F0  4A2D F9A0                tst.b      [A5 - 0x660]
  387. 000003F4  6720                     beq        +0x22 /* 00000416 */
  388. 000003F6  4878 0094                push.l     0x94
  389. 000003FA  486D 24F2                pea.l      [A5 + 0x24F2 /* export_1178 */]
  390. 000003FE  4EBA 0308                jsr        [PC + 0x308 /* 00000708 */]
  391. 00000402  2840                     movea.l    A4, D0
  392. 00000404  7040                     moveq.l    D0, 0x40
  393. 00000406  2F00                     move.l     -[A7], D0
  394. 00000408  486D 24EA                pea.l      [A5 + 0x24EA /* export_1177 */]
  395. 0000040C  4EBA 02FA                jsr        [PC + 0x2FA /* 00000708 */]
  396. 00000410  2840                     movea.l    A4, D0
  397. 00000412  4FEF 0010                lea.l      A7, [A7 + 0x10]
  398. label00000416:
  399. 00000416  7E01                     moveq.l    D7, 0x01
  400. label00000418:
  401. 00000418  2F0B                     move.l     -[A7], A3
  402. 0000041A  3F3C 00C8                move.w     -[A7], 0xC8
  403. 0000041E  3F07                     move.w     -[A7], D7
  404. 00000420  4EBA 1216                jsr        [PC + 0x1216 /* 00001638 */]
  405. 00000424  7000                     moveq.l    D0, 0x00
  406. 00000426  1013                     move.b     D0, [A3]
  407. 00000428  4A80                     tst.l      D0
  408. 0000042A  6722                     beq        +0x24 /* 0000044E */
  409. 0000042C  598F                     subq.l     A7, 4
  410. 0000042E  2F0B                     move.l     -[A7], A3
  411. 00000430  A906                     syscall    NewString
  412. 00000432  2857                     movea.l    A4, [A7]
  413. 00000434  4EAD 1FCA                jsr        [A5 + 0x1FCA /* export_1013 */]
  414. 00000438  2007                     move.l     D0, D7
  415. 0000043A  E540                     asl        D0.w, 2
  416. 0000043C  41ED F1E8                lea.l      A0, [A5 - 0xE18]
  417. 00000440  218C 0000                move.l     [A0 + D0.w], A4
  418. 00000444  3007                     move.w     D0, D7
  419. 00000446  5247                     addq.w     D7, 1
  420. 00000448  0C47 0014                cmpi.w     D7, 0x14
  421. 0000044C  6FCA                     ble        -0x34 /* 00000418 */
  422. label0000044E:
  423. 0000044E  4CEE 1888 FEF0           movem.l    D3,D7,A3,A4, [A6 - 0x110]
  424. 00000454  4E5E                     unlink     A6
  425. 00000456  4E75                     rts
  426. 00000458  9449                     sub.w      D2, A1
  427. 0000045A  4E49                     trap       9
  428. 0000045C  5455                     addq.w     [A5], 2
  429. 0000045E  4752                     chk.w      D3, [A2]
  430. 00000460  4142                     chk.w      D0, D2
  431. 00000462  4245                     clr.w      D5
  432. 00000464  5244                     addq.w     D4, 1
  433. 00000466  4F43                     chk.w      D7, D3
  434. 00000468  554D                     subq.w     A5, 2
  435. 0000046A  454E                     chk.w      D2, A6
  436. 0000046C  5400                     addq.b     D0, 2
  437. 0000046E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  438. 00000472  0000 486D                ori.b      D0, 0x6D /* 'm' */
  439. 00000476  594A                     subq.w     A2, 4
  440. 00000478  A9F1                     syscall    UnloadSeg
  441. 0000047A  4A6E 000C                tst.w      [A6 + 0xC]
  442. 0000047E  671C                     beq        +0x1E /* 0000049C */
  443. 00000480  4AAE 0008                tst.l      [A6 + 0x8]
  444. 00000484  6608                     bne        +0xA /* 0000048E */
  445. 00000486  2D7C 0082 0001 0008      move.l     [A6 + 0x8], 0x820001
  446. label0000048E:
  447. 0000048E  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  448. 00000492  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  449. 00000496  4EAD 1FA2                jsr        [A5 + 0x1FA2 /* export_1008 */]
  450. 0000049A  A9F4                     syscall    ExitToShell
  451. label0000049C:
  452. 0000049C  4E5E                     unlink     A6
  453. 0000049E  205F                     movea.l    A0, [A7]+
  454. 000004A0  5C4F                     addq.w     A7, 6
  455. 000004A2  4ED0                     jmp        [A0]
  456. fn000004A4:
  457. 000004A4  4E56 FFF8                link       A6, -0x0008
  458. 000004A8  48E7 0308                movem.l    -[A7], D6,D7,A4
  459. 000004AC  102D F98C                move.b     D0, [A5 - 0x674]
  460. 000004B0  6604                     bne        +0x6 /* 000004B6 */
  461. 000004B2  4EBA 00CC                jsr        [PC + 0xCC /* 00000580 */]
  462. label000004B6:
  463. 000004B6  4267                     clr.w      -[A7]
  464. 000004B8  486D F9B4                pea.l      [A5 - 0x64C]
  465. 000004BC  4EAD 595A                jsr        [A5 + 0x595A /* export_2855 */]
  466. 000004C0  101F                     move.b     D0, [A7]+
  467. 000004C2  677A                     beq        +0x7C /* 0000053E */
  468. 000004C4  4EAD 594A                jsr        [A5 + 0x594A /* export_2853 */]
  469. 000004C8  486D F94C                pea.l      [A5 - 0x6B4]
  470. 000004CC  487A FFA2                pea.l      [PC - 0x5E /* 00000470, value 0x4E560000 'NV\0\0', cstring "NV" */]
  471. 000004D0  42A7                     clr.l      -[A7]
  472. 000004D2  4EAD 1FB2                jsr        [A5 + 0x1FB2 /* export_1010 */]
  473. 000004D6  4EBA 019C                jsr        [PC + 0x19C /* 00000674 */]
  474. 000004DA  486D F94C                pea.l      [A5 - 0x6B4]
  475. 000004DE  4EAD 1FF2                jsr        [A5 + 0x1FF2 /* export_1018 */]
  476. 000004E2  486D F94C                pea.l      [A5 - 0x6B4]
  477. 000004E6  486D 201A                pea.l      [A5 + 0x201A /* export_1023 */]
  478. 000004EA  42A7                     clr.l      -[A7]
  479. 000004EC  4EAD 1FB2                jsr        [A5 + 0x1FB2 /* export_1010 */]
  480. 000004F0  4EAD 2272                jsr        [A5 + 0x2272 /* export_1098 */]
  481. 000004F4  42A7                     clr.l      -[A7]
  482. 000004F6  2EB8 02AA                move.l     [A7], [0x000002AA /* ApplZone */]
  483. 000004FA  285F                     movea.l    A4, [A7]+
  484. 000004FC  3E2C 0014                move.w     D7, [A4 + 0x14]
  485. 00000500  3007                     move.w     D0, D7
  486. 00000502  C1EE 0008                muls.w     D0, [A6 + 0x8]
  487. 00000506  3940 0014                move.w     [A4 + 0x14], D0
  488. 0000050A  A036                     syscall    MoreMasters
  489. 0000050C  3947 0014                move.w     [A4 + 0x14], D7
  490. 00000510  4EAD 223A                jsr        [A5 + 0x223A /* export_1091 */]
  491. 00000514  4EAD 0C0A                jsr        [A5 + 0xC0A /* export_381 */]
  492. 00000518  4267                     clr.w      -[A7]
  493. 0000051A  486D 0BE2                pea.l      [A5 + 0xBE2 /* export_376 */]
  494. 0000051E  4EAD 222A                jsr        [A5 + 0x222A /* export_1089 */]
  495. 00000522  3C17                     move.w     D6, [A7]
  496. 00000524  1F3C 0001                move.b     -[A7], 0x1
  497. 00000528  4EAD 226A                jsr        [A5 + 0x226A /* export_1097 */]
  498. 0000052C  4EAD 0BE2                jsr        [A5 + 0xBE2 /* export_376 */]
  499. 00000530  3F06                     move.w     -[A7], D6
  500. 00000532  4267                     clr.w      -[A7]
  501. 00000534  4EAD 226A                jsr        [A5 + 0x226A /* export_1097 */]
  502. 00000538  4EAD 2272                jsr        [A5 + 0x2272 /* export_1098 */]
  503. 0000053C  600A                     bra        +0xC /* 00000548 */
  504. label0000053E:
  505. 0000053E  3F3C 0089                move.w     -[A7], 0x89
  506. 00000542  4EAD 204A                jsr        [A5 + 0x204A /* export_1029 */]
  507. 00000546  A9F4                     syscall    ExitToShell
  508. label00000548:
  509. 00000548  4CDF 10C0                movem.l    D6,D7,A4, [A7]+
  510. 0000054C  4E5E                     unlink     A6
  511. 0000054E  205F                     movea.l    A0, [A7]+
  512. 00000550  544F                     addq.w     A7, 2
  513. 00000552  4ED0                     jmp        [A0]
  514. export_5:
  515. fn00000554:
  516. 00000554  4E56 0000                link       A6, 0
  517. 00000558  4AAE 0008                tst.l      [A6 + 0x8]
  518. 0000055C  6710                     beq        +0x12 /* 0000056E */
  519. 0000055E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  520. 00000562  205F                     movea.l    A0, [A7]+
  521. 00000564  A064                     syscall    MoveHHi
  522. 00000566  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  523. 0000056A  205F                     movea.l    A0, [A7]+
  524. 0000056C  A029                     syscall    HLock
  525. label0000056E:
  526. 0000056E  4E5E                     unlink     A6
  527. 00000570  2E9F                     move.l     [A7], [A7]+
  528. 00000572  4E75                     rts
  529. fn00000574:
  530. 00000574  4E56 0000                link       A6, 0
  531. 00000578  A9F4                     syscall    ExitToShell
  532. 0000057A  4E5E                     unlink     A6
  533. 0000057C  2E9F                     move.l     [A7], [A7]+
  534. 0000057E  4E75                     rts
  535. fn00000580:
  536. 00000580  4E56 FFFC                link       A6, -0x0004
  537. 00000584  2F0C                     move.l     -[A7], A4
  538. 00000586  486D 59FA                pea.l      [A5 + 0x59FA /* export_2875 */]
  539. 0000058A  A9F1                     syscall    UnloadSeg
  540. 0000058C  4267                     clr.w      -[A7]
  541. 0000058E  A99B                     syscall    SetResLoad
  542. 00000590  42A7                     clr.l      -[A7]
  543. 00000592  2F3C 434F 4445           move.l     -[A7], 0x434F4445 /* 'CODE' */
  544. 00000598  487A 00A8                pea.l      [PC + 0xA8 /* 00000642, value 0x64D414D, pstring "MAMain" */]
  545. 0000059C  A9A1                     syscall    GetNamedResource
  546. 0000059E  285F                     movea.l    A4, [A7]+
  547. 000005A0  1F3C 0001                move.b     -[A7], 0x1
  548. 000005A4  A99B                     syscall    SetResLoad
  549. 000005A6  200C                     move.l     D0, A4
  550. 000005A8  670A                     beq        +0xC /* 000005B4 */
  551. 000005AA  42A7                     clr.l      -[A7]
  552. 000005AC  2F0C                     move.l     -[A7], A4
  553. 000005AE  A9A5                     syscall    GetResourceSizeOnDisk/SizeResource/SizeRsrc
  554. 000005B0  201F                     move.l     D0, [A7]+
  555. 000005B2  A040                     syscall    ResrvMem/ReserveMem
  556. label000005B4:
  557. 000005B4  42A7                     clr.l      -[A7]
  558. 000005B6  2F3C 434F 4445           move.l     -[A7], 0x434F4445 /* 'CODE' */
  559. 000005BC  487A 0084                pea.l      [PC + 0x84 /* 00000642, value 0x64D414D, pstring "MAMain" */]
  560. 000005C0  A9A1                     syscall    GetNamedResource
  561. 000005C2  285F                     movea.l    A4, [A7]+
  562. 000005C4  200C                     move.l     D0, A4
  563. 000005C6  6708                     beq        +0xA /* 000005D0 */
  564. 000005C8  2F0C                     move.l     -[A7], A4
  565. 000005CA  205F                     movea.l    A0, [A7]+
  566. 000005CC  A029                     syscall    HLock
  567. 000005CE  6006                     bra        +0x8 /* 000005D6 */
  568. label000005D0:
  569. 000005D0  2F0E                     move.l     -[A7], A6
  570. 000005D2  4EBA FFA0                jsr        [PC - 0x60 /* 00000574 */]
  571. label000005D6:
  572. 000005D6  42A7                     clr.l      -[A7]
  573. 000005D8  2F3C 434F 4445           move.l     -[A7], 0x434F4445 /* 'CODE' */
  574. 000005DE  487A 0056                pea.l      [PC + 0x56 /* 00000636, value 0xA4D414D '\nMAM', pstring "MAMiniInit" */]
  575. 000005E2  A9A1                     syscall    GetNamedResource
  576. 000005E4  285F                     movea.l    A4, [A7]+
  577. 000005E6  200C                     move.l     D0, A4
  578. 000005E8  6708                     beq        +0xA /* 000005F2 */
  579. 000005EA  2F0C                     move.l     -[A7], A4
  580. 000005EC  205F                     movea.l    A0, [A7]+
  581. 000005EE  A029                     syscall    HLock
  582. 000005F0  6006                     bra        +0x8 /* 000005F8 */
  583. label000005F2:
  584. 000005F2  2F0E                     move.l     -[A7], A6
  585. 000005F4  4EBA FF7E                jsr        [PC - 0x82 /* 00000574 */]
  586. label000005F8:
  587. 000005F8  42A7                     clr.l      -[A7]
  588. 000005FA  A01C                     syscall    FreeMem
  589. 000005FC  2E80                     move.l     [A7], D0
  590. 000005FE  0C9F 0000 0400           cmpi.l     [A7]+, 0x400
  591. 00000604  6D06                     blt        +0x8 /* 0000060C */
  592. 00000606  4EAD 5952                jsr        [A5 + 0x5952 /* export_2854 */]
  593. 0000060A  6024                     bra        +0x26 /* 00000630 */
  594. label0000060C:
  595. 0000060C  42A7                     clr.l      -[A7]
  596. 0000060E  2F3C 0000 0400           move.l     -[A7], 0x400
  597. 00000614  4EBA 070E                jsr        [PC + 0x70E /* 00000D24 */]
  598. 00000618  285F                     movea.l    A4, [A7]+
  599. 0000061A  200C                     move.l     D0, A4
  600. 0000061C  670C                     beq        +0xE /* 0000062A */
  601. 0000061E  2F0C                     move.l     -[A7], A4
  602. 00000620  205F                     movea.l    A0, [A7]+
  603. 00000622  A023                     syscall    DisposHandle/DisposeHandle
  604. 00000624  4EAD 5952                jsr        [A5 + 0x5952 /* export_2854 */]
  605. 00000628  6006                     bra        +0x8 /* 00000630 */
  606. label0000062A:
  607. 0000062A  2F0E                     move.l     -[A7], A6
  608. 0000062C  4EBA FF46                jsr        [PC - 0xBA /* 00000574 */]
  609. label00000630:
  610. 00000630  285F                     movea.l    A4, [A7]+
  611. 00000632  4E5E                     unlink     A6
  612. 00000634  4E75                     rts
  613. 00000636  0A4D 414D                xori.w     A5, 0x414D /* 'AM' */
  614. 0000063A  696E                     bvs        +0x70 /* 000006AA */
  615. 0000063C  6949                     bvs        +0x4B /* 00000687 */
  616. 0000063E  6E69                     bgt        +0x6B /* 000006A9 */
  617. 00000640  7400                     moveq.l    D2, 0x00
  618. 00000642  064D 414D                addi.w     A5, 0x414D /* 'AM' */
  619. 00000646  6169                     bsr        +0x6B /* 000006B1 */
  620. 00000648  6E00 0000                bgt        +0x2 /* 0000064A */
  621. // begin alternate branch 0000064A-00000650
  622. label0000064A:
  623. 0000064A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  624. export_6: // at 0000064C (misaligned)
  625. fn0000064C: // (misaligned)
  626. 0000064E  FFEE                     .invalid   <<F/7/7>>
  627. // end alternate branch 0000064A-00000650
  628. export_6:
  629. label0000064A: // (misaligned)
  630. fn0000064C:
  631. 0000064C  4E56 FFEE                link       A6, -0x0012
  632. 00000650  2F07                     move.l     -[A7], D7
  633. 00000652  7E01                     moveq.l    D7, 0x01
  634. 00000654  6010                     bra        +0x12 /* 00000666 */
  635. label00000656:
  636. 00000656  2F3C FFFF 0000           move.l     -[A7], 0xFFFF0000
  637. 0000065C  486E FFF0                pea.l      [A6 - 0x10]
  638. 00000660  A971                     syscall    EventAvail
  639. 00000662  101F                     move.b     D0, [A7]+
  640. 00000664  5247                     addq.w     D7, 1
  641. label00000666:
  642. 00000666  7003                     moveq.l    D0, 0x03
  643. 00000668  B047                     cmp.w      D0, D7
  644. 0000066A  6CEA                     bge        -0x14 /* 00000656 */
  645. 0000066C  2E1F                     move.l     D7, [A7]+
  646. 0000066E  4E5E                     unlink     A6
  647. 00000670  4E75                     rts
  648. 00000672  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  649. // begin alternate branch 00000674-00000678
  650. export_7:
  651. fn00000674:
  652. 00000674  4E56 FFEE                link       A6, -0x0012
  653. // end alternate branch 00000674-00000678
  654. export_7: // at 00000674 (misaligned)
  655. fn00000674: // (misaligned)
  656. 00000676  FFEE                     .invalid   <<F/7/7>>
  657. 00000678  2F0C                     move.l     -[A7], A4
  658. 0000067A  42A7                     clr.l      -[A7]
  659. 0000067C  2F3C 434F 4445           move.l     -[A7], 0x434F4445 /* 'CODE' */
  660. 00000682  4267                     clr.w      -[A7]
  661. 00000684  486D 5962                pea.l      [A5 + 0x5962 /* export_2856 */]
  662. 00000688  4EAD 222A                jsr        [A5 + 0x222A /* export_1089 */]
  663. 0000068C  A9A0                     syscall    GetResource
  664. 0000068E  285F                     movea.l    A4, [A7]+
  665. 00000690  200C                     move.l     D0, A4
  666. 00000692  670C                     beq        +0xE /* 000006A0 */
  667. 00000694  486D 5962                pea.l      [A5 + 0x5962 /* export_2856 */]
  668. 00000698  A9F1                     syscall    UnloadSeg
  669. 0000069A  2F0C                     move.l     -[A7], A4
  670. 0000069C  4EBA FEB6                jsr        [PC - 0x14A /* 00000554 */]
  671. label000006A0:
  672. 000006A0  486E FFF8                pea.l      [A6 - 0x8]
  673. 000006A4  486E FFFC                pea.l      [A6 - 0x4]
  674. 000006A8  4EAD 5962                jsr        [A5 + 0x5962 /* export_2856 */]
  675. // begin alternate branch 000006AA-000006AC
  676. label000006AA:
  677. 000006AA  5962                     subq.w     -[A2], 4
  678. // end alternate branch 000006AA-000006AC
  679. label000006AA: // (misaligned)
  680. 000006AC  4EAD 2272                jsr        [A5 + 0x2272 /* export_1098 */]
  681. 000006B0  200C                     move.l     D0, A4
  682. 000006B2  6706                     beq        +0x8 /* 000006BA */
  683. 000006B4  2F0C                     move.l     -[A7], A4
  684. 000006B6  205F                     movea.l    A0, [A7]+
  685. 000006B8  A02B                     syscall    EmptyHandle
  686. label000006BA:
  687. 000006BA  4EAD 2232                jsr        [A5 + 0x2232 /* export_1090 */]
  688. 000006BE  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  689. 000006C2  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  690. 000006C6  4EAD 2262                jsr        [A5 + 0x2262 /* export_1096 */]
  691. 000006CA  102D FA10                move.b     D0, [A5 - 0x5F0]
  692. 000006CE  6718                     beq        +0x1A /* 000006E8 */
  693. 000006D0  4267                     clr.w      -[A7]
  694. 000006D2  486D FA24                pea.l      [A5 - 0x5DC]
  695. 000006D6  3F3C A9F0                move.w     -[A7], 0xA9F0
  696. 000006DA  486D 21E2                pea.l      [A5 + 0x21E2 /* export_1080 */]
  697. 000006DE  4EAD 227A                jsr        [A5 + 0x227A /* export_1099 */]
  698. 000006E2  4EAD 1FDA                jsr        [A5 + 0x1FDA /* export_1015 */]
  699. 000006E6  600A                     bra        +0xC /* 000006F2 */
  700. label000006E8:
  701. 000006E8  3F3C FF94                move.w     -[A7], 0xFF94
  702. 000006EC  42A7                     clr.l      -[A7]
  703. 000006EE  4EAD 1FEA                jsr        [A5 + 0x1FEA /* export_1017 */]
  704. label000006F2:
  705. 000006F2  285F                     movea.l    A4, [A7]+
  706. 000006F4  4E5E                     unlink     A6
  707. 000006F6  4E75                     rts
  708. label000006F8:
  709. 000006F8  4E56 0000                link       A6, 0
  710. 000006FC  4E5E                     unlink     A6
  711. 000006FE  4E75                     rts
  712. fn00000700:
  713. 00000700  4EFA FFF6                jmp        [PC - 0xA /* 000006F8 */]
  714. fn00000704:
  715. 00000704  4EED 1A62                jmp        [A5 + 0x1A62 /* export_840 */]
  716. export_8:
  717. fn00000708:
  718. 00000708  4E56 FFFC                link       A6, -0x0004
  719. 0000070C  2F0B                     move.l     -[A7], A3
  720. 0000070E  266E 0008                movea.l    A3, [A6 + 0x8]
  721. 00000712  486E FFFC                pea.l      [A6 - 0x4]
  722. 00000716  200B                     move.l     D0, A3
  723. 00000718  5480                     addq.l     D0, 2
  724. 0000071A  2F00                     move.l     -[A7], D0
  725. 0000071C  3F2E 000E                move.w     -[A7], [A6 + 0xE]
  726. 00000720  4EBA FFE2                jsr        [PC - 0x1E /* 00000704 */]
  727. 00000724  202E FFFC                move.l     D0, [A6 - 0x4]
  728. 00000728  266E FFF8                movea.l    A3, [A6 - 0x8]
  729. 0000072C  4E5E                     unlink     A6
  730. 0000072E  4E75                     rts
  731. 00000730  9D5F                     sub.w      [A7]+, D6
  732. 00000732  5F6E 775F                subq.w     [A6 + 0x775F], 7
  733. 00000736  5F31 3250                subq.b     [A1 + D3.w * 2 + 0x50], 7
  734. 0000073A  6173                     bsr        +0x75 /* 000007AF */
  735. 0000073C  6361                     bls        +0x63 /* 0000079F */
  736. 0000073E  6C4F                     bge        +0x51 /* 0000078F */
  737. 00000740  626A                     bhi        +0x6C /* 000007AC */
  738. 00000742  6563                     bcs        +0x65 /* 000007A7 */
  739. 00000744  7453                     moveq.l    D2, 0x53
  740. 00000746  4650                     not.w      [A0]
  741. 00000748  4676 5F76                not.w      <<invalid full ext with IS == 1 and I/IS == 6>>
  742. 0000074C  5569 0000                subq.w     [A1 + 0x0], 2
  743. export_0:
  744. 00000750  2057                     movea.l    A0, [A7]
  745. 00000752  42A7                     clr.l      -[A7]
  746. 00000754  486D FACC                pea.l      [A5 - 0x534]
  747. 00000758  486D FAC8                pea.l      [A5 - 0x538]
  748. 0000075C  486D FAC4                pea.l      [A5 - 0x53C]
  749. 00000760  2F08                     move.l     -[A7], A0
  750. 00000762  4EBA 01CC                jsr        [PC + 0x1CC /* 00000930 */]
  751. 00000766  72FF                     moveq.l    D1, 0xFFFFFFFF
  752. 00000768  B041                     cmp.w      D0, D1
  753. 0000076A  672E                     beq        +0x30 /* 0000079A */
  754. 0000076C  588F                     addq.l     A7, 4
  755. 0000076E  4FEF 0010                lea.l      A7, [A7 + 0x10]
  756. 00000772  486D FCF8                pea.l      [A5 - 0x308]
  757. 00000776  4EBA 0504                jsr        [PC + 0x504 /* 00000C7C */]
  758. 0000077A  584F                     addq.w     A7, 4
  759. 0000077C  4A80                     tst.l      D0
  760. 0000077E  6624                     bne        +0x26 /* 000007A4 */
  761. 00000780  2F2D FACC                move.l     -[A7], [A5 - 0x534]
  762. 00000784  2F2D FAC8                move.l     -[A7], [A5 - 0x538]
  763. 00000788  2F2D FAC4                move.l     -[A7], [A5 - 0x53C]
  764. 0000078C  4EBA F872                jsr        [PC - 0x78E /* 00000000 */]
  765. 00000790  4FEF 000C                lea.l      A7, [A7 + 0xC]
  766. 00000794  2F00                     move.l     -[A7], D0
  767. 00000796  4EBA 0390                jsr        [PC + 0x390 /* 00000B28 */]
  768. label0000079A:
  769. 0000079A  487A 000A                pea.l      [PC + 0xA /* 000007A6, value 0x1B446174, pstring "Data initialization failed!" */]
  770. 0000079E  303C FE15                move.w     D0, 0xFE15
  771. 000007A2  A9C9                     syscall    SysError
  772. label000007A4:
  773. 000007A4  4E75                     rts
  774. 000007A6  1B44 6174                move.b     [A5 + 0x6174], D4
  775. 000007AA  6120                     bsr        +0x22 /* 000007CC */
  776. label000007AC:
  777. 000007AC  696E                     bvs        +0x70 /* 0000081C */
  778. 000007AE  6974                     bvs        +0x76 /* 00000824 */
  779. 000007B0  6961                     bvs        +0x63 /* 00000813 */
  780. 000007B2  6C69                     bge        +0x6B /* 0000081D */
  781. 000007B4  7A61                     moveq.l    D5, 0x61
  782. 000007B6  7469                     moveq.l    D2, 0x69
  783. 000007B8  6F6E                     ble        +0x70 /* 00000828 */
  784. 000007BA  2066                     movea.l    A0, -[A6]
  785. 000007BC  6169                     bsr        +0x6B /* 00000827 */
  786. 000007BE  6C65                     bge        +0x67 /* 00000825 */
  787. 000007C0  6421                     bcc        +0x23 /* 000007E3 */
  788. 000007C2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  789. // begin alternate branch 000007C4-000007C8
  790. fn000007C4:
  791. 000007C4  4E56 FFFC                link       A6, -0x0004
  792. // end alternate branch 000007C4-000007C8
  793. fn000007C4: // (misaligned)
  794. 000007C6  FFFC                     .invalid   <<F/7/7>>
  795. 000007C8  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  796. fn000007CC:
  797. 000007CC  4A6D FBFC                tst.w      [A5 - 0x404]
  798. 000007D0  6600 00BC                bne        +0xBE /* 0000088E */
  799. 000007D4  598F                     subq.l     A7, 4
  800. 000007D6  2F3C 434F 4445           move.l     -[A7], 0x434F4445 /* 'CODE' */
  801. 000007DC  486D FBA0                pea.l      [A5 - 0x460]
  802. 000007E0  A820                     syscall    Get1NamedResource
  803. 000007E2  285F                     movea.l    A4, [A7]+
  804. 000007E4  200C                     move.l     D0, A4
  805. 000007E6  6700 00A6                beq        +0xA8 /* 0000088E */
  806. 000007EA  558F                     subq.l     A7, 2
  807. 000007EC  A994                     syscall    CurResFile
  808. 000007EE  558F                     subq.l     A7, 2
  809. 000007F0  2F0C                     move.l     -[A7], A4
  810. 000007F2  A9A4                     syscall    HomeResFile
  811. 000007F4  301F                     move.w     D0, [A7]+
  812. 000007F6  B05F                     cmp.w      D0, [A7]+
  813. 000007F8  6600 0094                bne        +0x96 /* 0000088E */
  814. 000007FC  41ED 006A                lea.l      A0, [A5 + 0x6A /* export_9 */]
  815. 00000800  226D FC1A                movea.l    A1, [A5 - 0x3E6]
  816. 00000804  2348 000C                move.l     [A1 + 0xC], A0
  817. 00000808  2654                     movea.l    A3, [A4]
  818. 0000080A  3013                     move.w     D0, [A3]
  819. 0000080C  0800 0000                btst.b     D0, 0x0
  820. 00000810  6708                     beq        +0xA /* 0000081A */
  821. 00000812  3B7C 0028 FBF8           move.w     [A5 - 0x408], 0x28 /* '(' */
  822. 00000818  6006                     bra        +0x8 /* 00000820 */
  823. label0000081A:
  824. 0000081A  3B7C 0004 FBF8           move.w     [A5 - 0x408], 0x4
  825. // begin alternate branch 0000081C-00000820
  826. label0000081C:
  827. 0000081C  0004 FBF8                ori.b      D4, 0xF8
  828. // end alternate branch 0000081C-00000820
  829. label0000081C: // (misaligned)
  830. label00000820:
  831. 00000820  598F                     subq.l     A7, 4
  832. 00000822  2F0C                     move.l     -[A7], A4
  833. label00000824:
  834. 00000824  4EBA 050A                jsr        [PC + 0x50A /* 00000D30 */]
  835. label00000828:
  836. 00000828  302D FBF8                move.w     D0, [A5 - 0x408]
  837. 0000082C  48C0                     ext.l      D0
  838. 0000082E  221F                     move.l     D1, [A7]+
  839. 00000830  9280                     sub.l      D1, D0
  840. 00000832  2001                     move.l     D0, D1
  841. 00000834  7204                     moveq.l    D1, 0x04
  842. 00000836  4EBA 03A4                jsr        [PC + 0x3A4 /* 00000BDC */]
  843. 0000083A  2C00                     move.l     D6, D0
  844. 0000083C  7000                     moveq.l    D0, 0x00
  845. 0000083E  2640                     movea.l    A3, D0
  846. 00000840  6036                     bra        +0x38 /* 00000878 */
  847. label00000842:
  848. 00000842  2F0C                     move.l     -[A7], A4
  849. 00000844  A9A2                     syscall    LoadResource
  850. 00000846  302D FBF8                move.w     D0, [A5 - 0x408]
  851. 0000084A  48C0                     ext.l      D0
  852. 0000084C  D094                     add.l      D0, [A4]
  853. 0000084E  2D40 FFFC                move.l     [A6 - 0x4], D0
  854. 00000852  302D FBFC                move.w     D0, [A5 - 0x404]
  855. 00000856  48C0                     ext.l      D0
  856. 00000858  206E FFFC                movea.l    A0, [A6 - 0x4]
  857. 0000085C  E580                     asl        D0, 2
  858. 0000085E  3030 0800                move.w     D0, [A0 + D0]
  859. 00000862  48C0                     ext.l      D0
  860. 00000864  2E00                     move.l     D7, D0
  861. 00000866  6708                     beq        +0xA /* 00000870 */
  862. 00000868  200D                     move.l     D0, A5
  863. 0000086A  2640                     movea.l    A3, D0
  864. 0000086C  D7C7                     add.l      A3, D7
  865. 0000086E  4E93                     jsr        [A3]
  866. label00000870:
  867. 00000870  302D FBFC                move.w     D0, [A5 - 0x404]
  868. 00000874  526D FBFC                addq.w     [A5 - 0x404], 1
  869. label00000878:
  870. 00000878  302D FBFC                move.w     D0, [A5 - 0x404]
  871. 0000087C  48C0                     ext.l      D0
  872. 0000087E  BC80                     cmp.l      D6, D0
  873. 00000880  6EC0                     bgt        -0x3E /* 00000842 */
  874. 00000882  200B                     move.l     D0, A3
  875. 00000884  6704                     beq        +0x6 /* 0000088A */
  876. 00000886  2F0B                     move.l     -[A7], A3
  877. 00000888  A9F1                     syscall    UnloadSeg
  878. label0000088A:
  879. 0000088A  2F0C                     move.l     -[A7], A4
  880. 0000088C  A9A3                     syscall    ReleaseResource
  881. label0000088E:
  882. 0000088E  4CEE 18C0 FFEC           movem.l    D6,D7,A3,A4, [A6 - 0x14]
  883. 00000894  4E5E                     unlink     A6
  884. 00000896  4E75                     rts
  885. 00000898  8B5F                     or.w       [A7]+, D5
  886. 0000089A  5F43                     subq.w     D3, 7
  887. 0000089C  706C                     moveq.l    D0, 0x6C
  888. 0000089E  7573                     moveq.l    D2, 0x73
  889. 000008A0  496E 6974                chk.w      D4, [A6 + 0x6974]
  890. 000008A4  0000 0000                ori.b      D0, 0x0
  891. export_9:
  892. 000008A8  4E56 FFFC                link       A6, -0x0004
  893. 000008AC  48E7 0118                movem.l    -[A7], D7,A3,A4
  894. 000008B0  4A6D FBFC                tst.w      [A5 - 0x404]
  895. 000008B4  6764                     beq        +0x66 /* 0000091A */
  896. 000008B6  598F                     subq.l     A7, 4
  897. 000008B8  2F3C 434F 4445           move.l     -[A7], 0x434F4445 /* 'CODE' */
  898. 000008BE  486D FBCC                pea.l      [A5 - 0x434]
  899. 000008C2  A9A1                     syscall    GetNamedResource
  900. 000008C4  285F                     movea.l    A4, [A7]+
  901. 000008C6  200C                     move.l     D0, A4
  902. 000008C8  6750                     beq        +0x52 /* 0000091A */
  903. 000008CA  558F                     subq.l     A7, 2
  904. 000008CC  A994                     syscall    CurResFile
  905. 000008CE  558F                     subq.l     A7, 2
  906. 000008D0  2F0C                     move.l     -[A7], A4
  907. 000008D2  A9A4                     syscall    HomeResFile
  908. 000008D4  301F                     move.w     D0, [A7]+
  909. 000008D6  B05F                     cmp.w      D0, [A7]+
  910. 000008D8  6640                     bne        +0x42 /* 0000091A */
  911. 000008DA  6034                     bra        +0x36 /* 00000910 */
  912. label000008DC:
  913. 000008DC  2F0C                     move.l     -[A7], A4
  914. 000008DE  A9A2                     syscall    LoadResource
  915. 000008E0  302D FBF8                move.w     D0, [A5 - 0x408]
  916. 000008E4  48C0                     ext.l      D0
  917. 000008E6  D094                     add.l      D0, [A4]
  918. 000008E8  2D40 FFFC                move.l     [A6 - 0x4], D0
  919. 000008EC  536D FBFC                subq.w     [A5 - 0x404], 1
  920. 000008F0  302D FBFC                move.w     D0, [A5 - 0x404]
  921. 000008F4  48C0                     ext.l      D0
  922. 000008F6  206E FFFC                movea.l    A0, [A6 - 0x4]
  923. 000008FA  E580                     asl        D0, 2
  924. 000008FC  3030 0802                move.w     D0, [A0 + D0 + 0x2]
  925. 00000900  48C0                     ext.l      D0
  926. 00000902  2E00                     move.l     D7, D0
  927. 00000904  200D                     move.l     D0, A5
  928. 00000906  2640                     movea.l    A3, D0
  929. 00000908  D7C7                     add.l      A3, D7
  930. 0000090A  4A87                     tst.l      D7
  931. 0000090C  6702                     beq        +0x4 /* 00000910 */
  932. 0000090E  4E93                     jsr        [A3]
  933. label00000910:
  934. 00000910  4A6D FBFC                tst.w      [A5 - 0x404]
  935. 00000914  6EC6                     bgt        -0x38 /* 000008DC */
  936. 00000916  2F0C                     move.l     -[A7], A4
  937. 00000918  A9A3                     syscall    ReleaseResource
  938. label0000091A:
  939. 0000091A  4CEE 1880 FFF0           movem.l    D7,A3,A4, [A6 - 0x10]
  940. 00000920  4E5E                     unlink     A6
  941. 00000922  4E75                     rts
  942. 00000924  8964                     or.w       -[A4], D4
  943. 00000926  746F                     moveq.l    D2, 0x6F
  944. 00000928  7273                     moveq.l    D1, 0x73
  945. 0000092A  5F5F                     subq.w     [A7]+, 7
  946. 0000092C  4676 0000                not.w      [A6 + D0.w]
  947. fn00000930:
  948. 00000930  4E56 0000                link       A6, 0
  949. 00000934  48E7 1338                movem.l    -[A7], D3,D6,D7,A2,A3,A4
  950. 00000938  2E2E 0018                move.l     D7, [A6 + 0x18]
  951. 0000093C  266E 000C                movea.l    A3, [A6 + 0xC]
  952. 00000940  4EAD 5A02                jsr        [A5 + 0x5A02 /* export_2876 */]
  953. 00000944  4A80                     tst.l      D0
  954. 00000946  6706                     beq        +0x8 /* 0000094E */
  955. 00000948  70FF                     moveq.l    D0, 0xFFFFFFFF
  956. 0000094A  6000 01C8                bra        +0x1CA /* 00000B14 */
  957. label0000094E:
  958. 0000094E  206D FC1A                movea.l    A0, [A5 - 0x3E6]
  959. 00000952  20AE 0008                move.l     [A0], [A6 + 0x8]
  960. 00000956  7601                     moveq.l    D3, 0x01
  961. 00000958  4AB8 0316                tst.l      [0x00000316 /* HpChk/MacPgm */]
  962. 0000095C  672C                     beq        +0x2E /* 0000098A */
  963. 0000095E  7001                     moveq.l    D0, 0x01
  964. 00000960  C0B8 0316                and.l      D0, [0x00000316 /* HpChk/MacPgm */]
  965. 00000964  6624                     bne        +0x26 /* 0000098A */
  966. 00000966  2078 0316                movea.l    A0, [0x00000316 /* HpChk/MacPgm */]
  967. 0000096A  0C90 4D50 474D           cmpi.l     [A0], 0x4D50474D /* 'MPGM' */
  968. 00000970  6618                     bne        +0x1A /* 0000098A */
  969. 00000972  2078 0316                movea.l    A0, [0x00000316 /* HpChk/MacPgm */]
  970. 00000976  4AA8 0004                tst.l      [A0 + 0x4]
  971. 0000097A  670E                     beq        +0x10 /* 0000098A */
  972. 0000097C  2078 0316                movea.l    A0, [0x00000316 /* HpChk/MacPgm */]
  973. 00000980  2068 0004                movea.l    A0, [A0 + 0x4]
  974. 00000984  4A50                     tst.w      [A0]
  975. 00000986  6702                     beq        +0x4 /* 0000098A */
  976. 00000988  7600                     moveq.l    D3, 0x00
  977. label0000098A:
  978. 0000098A  4883                     ext.w      D3
  979. 0000098C  48C3                     ext.l      D3
  980. 0000098E  2B43 FC00                move.l     [A5 - 0x400], D3
  981. 00000992  6760                     beq        +0x62 /* 000009F4 */
  982. 00000994  41ED FCD4                lea.l      A0, [A5 - 0x32C]
  983. 00000998  43F8 0910                lea.l      A1, [0x00000910 /* CurApName */]
  984. 0000099C  7007                     moveq.l    D0, 0x07
  985. label0000099E:
  986. 0000099E  20D9                     move.l     [A0]+, [A1]+
  987. 000009A0  51C8 FFFC                dbf        D0, -0x6 /* 0000099E */
  988. 000009A4  30D9                     move.w     [A0]+, [A1]+
  989. 000009A6  41ED FCD4                lea.l      A0, [A5 - 0x32C]
  990. 000009AA  226D FC0A                movea.l    A1, [A5 - 0x3F6]
  991. 000009AE  2288                     move.l     [A1], A0
  992. 000009B0  4A87                     tst.l      D7
  993. 000009B2  660E                     bne        +0x10 /* 000009C2 */
  994. 000009B4  598F                     subq.l     A7, 4
  995. 000009B6  206D FC0A                movea.l    A0, [A5 - 0x3F6]
  996. 000009BA  2F10                     move.l     -[A7], [A0]
  997. 000009BC  4EBA 0EAA                jsr        [PC + 0xEAA /* 00001868 */]
  998. 000009C0  584F                     addq.w     A7, 4
  999. label000009C2:
  1000. 000009C2  200B                     move.l     D0, A3
  1001. 000009C4  6704                     beq        +0x6 /* 000009CA */
  1002. 000009C6  7001                     moveq.l    D0, 0x01
  1003. 000009C8  2680                     move.l     [A3], D0
  1004. label000009CA:
  1005. 000009CA  4AAE 0010                tst.l      [A6 + 0x10]
  1006. 000009CE  6708                     beq        +0xA /* 000009D8 */
  1007. 000009D0  206E 0010                movea.l    A0, [A6 + 0x10]
  1008. 000009D4  20AD FC0A                move.l     [A0], [A5 - 0x3F6]
  1009. label000009D8:
  1010. 000009D8  4AAE 0014                tst.l      [A6 + 0x14]
  1011. 000009DC  6708                     beq        +0xA /* 000009E6 */
  1012. 000009DE  206E 0014                movea.l    A0, [A6 + 0x14]
  1013. 000009E2  20AD FC0E                move.l     [A0], [A5 - 0x3F2]
  1014. label000009E6:
  1015. 000009E6  4EBA FDDC                jsr        [PC - 0x224 /* 000007C4 */]
  1016. 000009EA  7001                     moveq.l    D0, 0x01
  1017. 000009EC  2B40 FC00                move.l     [A5 - 0x400], D0
  1018. 000009F0  6000 0122                bra        +0x124 /* 00000B14 */
  1019. label000009F4:
  1020. 000009F4  2078 0316                movea.l    A0, [0x00000316 /* HpChk/MacPgm */]
  1021. 000009F8  2068 0004                movea.l    A0, [A0 + 0x4]
  1022. 000009FC  302D FC04                move.w     D0, [A5 - 0x3FC]
  1023. 00000A00  B050                     cmp.w      D0, [A0]
  1024. 00000A02  670C                     beq        +0xE /* 00000A10 */
  1025. 00000A04  2F3C 8000 0000           move.l     -[A7], 0x80000000
  1026. 00000A0A  4EBA 013C                jsr        [PC + 0x13C /* 00000B48 */]
  1027. 00000A0E  584F                     addq.w     A7, 4
  1028. label00000A10:
  1029. 00000A10  41ED FC04                lea.l      A0, [A5 - 0x3FC]
  1030. 00000A14  2278 0316                movea.l    A1, [0x00000316 /* HpChk/MacPgm */]
  1031. 00000A18  2269 0004                movea.l    A1, [A1 + 0x4]
  1032. 00000A1C  2348 0024                move.l     [A1 + 0x24], A0
  1033. 00000A20  2078 0316                movea.l    A0, [0x00000316 /* HpChk/MacPgm */]
  1034. 00000A24  2B68 0004 FC28           move.l     [A5 - 0x3D8], [A0 + 0x4]
  1035. 00000A2A  2078 0316                movea.l    A0, [0x00000316 /* HpChk/MacPgm */]
  1036. 00000A2E  2068 0004                movea.l    A0, [A0 + 0x4]
  1037. 00000A32  2B68 0002 FC06           move.l     [A5 - 0x3FA], [A0 + 0x2]
  1038. 00000A38  2078 0316                movea.l    A0, [0x00000316 /* HpChk/MacPgm */]
  1039. 00000A3C  2068 0004                movea.l    A0, [A0 + 0x4]
  1040. 00000A40  2B68 0006 FC0A           move.l     [A5 - 0x3F6], [A0 + 0x6]
  1041. 00000A46  2078 0316                movea.l    A0, [0x00000316 /* HpChk/MacPgm */]
  1042. 00000A4A  2068 0004                movea.l    A0, [A0 + 0x4]
  1043. 00000A4E  2B68 000A FC0E           move.l     [A5 - 0x3F2], [A0 + 0xA]
  1044. 00000A54  4A87                     tst.l      D7
  1045. 00000A56  672C                     beq        +0x2E /* 00000A84 */
  1046. 00000A58  286D FC0A                movea.l    A4, [A5 - 0x3F6]
  1047. 00000A5C  600C                     bra        +0xE /* 00000A6A */
  1048. label00000A5E:
  1049. 00000A5E  598F                     subq.l     A7, 4
  1050. 00000A60  2F14                     move.l     -[A7], [A4]
  1051. 00000A62  4EBA 0DCC                jsr        [PC + 0xDCC /* 00001830 */]
  1052. 00000A66  584F                     addq.w     A7, 4
  1053. 00000A68  584C                     addq.w     A4, 4
  1054. label00000A6A:
  1055. 00000A6A  4A94                     tst.l      [A4]
  1056. 00000A6C  66F0                     bne        -0xE /* 00000A5E */
  1057. 00000A6E  286D FC0E                movea.l    A4, [A5 - 0x3F2]
  1058. 00000A72  600C                     bra        +0xE /* 00000A80 */
  1059. label00000A74:
  1060. 00000A74  598F                     subq.l     A7, 4
  1061. 00000A76  2F14                     move.l     -[A7], [A4]
  1062. 00000A78  4EBA 0DB6                jsr        [PC + 0xDB6 /* 00001830 */]
  1063. 00000A7C  584F                     addq.w     A7, 4
  1064. 00000A7E  584C                     addq.w     A4, 4
  1065. label00000A80:
  1066. 00000A80  4A94                     tst.l      [A4]
  1067. 00000A82  66F0                     bne        -0xE /* 00000A74 */
  1068. label00000A84:
  1069. 00000A84  200B                     move.l     D0, A3
  1070. 00000A86  6704                     beq        +0x6 /* 00000A8C */
  1071. 00000A88  26AD FC06                move.l     [A3], [A5 - 0x3FA]
  1072. label00000A8C:
  1073. 00000A8C  4AAE 0010                tst.l      [A6 + 0x10]
  1074. 00000A90  6708                     beq        +0xA /* 00000A9A */
  1075. 00000A92  206E 0010                movea.l    A0, [A6 + 0x10]
  1076. 00000A96  20AD FC0A                move.l     [A0], [A5 - 0x3F6]
  1077. label00000A9A:
  1078. 00000A9A  4AAE 0014                tst.l      [A6 + 0x14]
  1079. 00000A9E  6708                     beq        +0xA /* 00000AA8 */
  1080. 00000AA0  206E 0014                movea.l    A0, [A6 + 0x14]
  1081. 00000AA4  20AD FC0E                move.l     [A0], [A5 - 0x3F2]
  1082. label00000AA8:
  1083. 00000AA8  2078 0316                movea.l    A0, [0x00000316 /* HpChk/MacPgm */]
  1084. 00000AAC  2068 0004                movea.l    A0, [A0 + 0x4]
  1085. 00000AB0  4AA8 0020                tst.l      [A0 + 0x20]
  1086. 00000AB4  6754                     beq        +0x56 /* 00000B0A */
  1087. 00000AB6  7078                     moveq.l    D0, 0x78
  1088. 00000AB8  A11E                     syscall    NewPtr, flags=1
  1089. 00000ABA  2B48 FC24                move.l     [A5 - 0x3DC], A0
  1090. 00000ABE  660A                     bne        +0xC /* 00000ACA */
  1091. 00000AC0  7002                     moveq.l    D0, 0x02
  1092. 00000AC2  2F00                     move.l     -[A7], D0
  1093. 00000AC4  4EBA 0082                jsr        [PC + 0x82 /* 00000B48 */]
  1094. 00000AC8  584F                     addq.w     A7, 4
  1095. label00000ACA:
  1096. 00000ACA  2078 0316                movea.l    A0, [0x00000316 /* HpChk/MacPgm */]
  1097. 00000ACE  2068 0004                movea.l    A0, [A0 + 0x4]
  1098. 00000AD2  2668 0020                movea.l    A3, [A0 + 0x20]
  1099. 00000AD6  7E00                     moveq.l    D7, 0x00
  1100. 00000AD8  7605                     moveq.l    D3, 0x05
  1101. label00000ADA:
  1102. 00000ADA  2207                     move.l     D1, D7
  1103. 00000ADC  2001                     move.l     D0, D1
  1104. 00000ADE  C2FC 0018                mulu.w     D1, 0x18
  1105. 00000AE2  4840                     swap.w     D0
  1106. 00000AE4  C0FC 0018                mulu.w     D0, 0x18
  1107. 00000AE8  4840                     swap.w     D0
  1108. 00000AEA  4240                     clr.w      D0
  1109. 00000AEC  D280                     add.l      D1, D0
  1110. 00000AEE  2C01                     move.l     D6, D1
  1111. 00000AF0  206D FC24                movea.l    A0, [A5 - 0x3DC]
  1112. 00000AF4  43F3 6800                lea.l      A1, [A3 + D6]
  1113. 00000AF8  45F0 6800                lea.l      A2, [A0 + D6]
  1114. 00000AFC  7005                     moveq.l    D0, 0x05
  1115. label00000AFE:
  1116. 00000AFE  24D9                     move.l     [A2]+, [A1]+
  1117. 00000B00  51C8 FFFC                dbf        D0, -0x6 /* 00000AFE */
  1118. 00000B04  5287                     addq.l     D7, 1
  1119. 00000B06  B687                     cmp.l      D3, D7
  1120. 00000B08  6ED0                     bgt        -0x2E /* 00000ADA */
  1121. label00000B0A:
  1122. 00000B0A  4EBA FCB8                jsr        [PC - 0x348 /* 000007C4 */]
  1123. 00000B0E  7000                     moveq.l    D0, 0x00
  1124. 00000B10  2B40 FC00                move.l     [A5 - 0x400], D0
  1125. label00000B14:
  1126. 00000B14  4CEE 1CC8 FFE8           movem.l    D3,D6,D7,A2,A3,A4, [A6 - 0x18]
  1127. 00000B1A  4E5E                     unlink     A6
  1128. 00000B1C  4E75                     rts
  1129. 00000B1E  875F                     or.w       [A7]+, D3
  1130. 00000B20  5254                     addq.w     [A4], 1
  1131. 00000B22  496E 6974                chk.w      D4, [A6 + 0x6974]
  1132. 00000B26  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1133. // begin alternate branch 00000B28-00000B32
  1134. fn00000B28:
  1135. 00000B28  4E56 0000                link       A6, 0
  1136. 00000B2C  203C 00FF FFFF           move.l     D0, 0xFFFFFF
  1137. // end alternate branch 00000B28-00000B32
  1138. fn00000B28: // (misaligned)
  1139. 00000B2A  0000 203C                ori.b      D0, 0x3C /* '<' */
  1140. 00000B2E  00FF                     .incomplete
  1141. 00000B30  FFFF                     .invalid   <<F/7/7>>
  1142. 00000B32  C0AE 0008                and.l      D0, [A6 + 0x8]
  1143. 00000B36  2F00                     move.l     -[A7], D0
  1144. 00000B38  4EBA 000E                jsr        [PC + 0xE /* 00000B48 */]
  1145. 00000B3C  4E5E                     unlink     A6
  1146. 00000B3E  4E75                     rts
  1147. 00000B40  8465                     or.w       D2, -[A5]
  1148. 00000B42  7869                     moveq.l    D4, 0x69
  1149. 00000B44  7400                     moveq.l    D2, 0x00
  1150. 00000B46  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1151. // begin alternate branch 00000B48-00000B4E
  1152. fn00000B48:
  1153. 00000B48  4E56 0000                link       A6, 0
  1154. 00000B4C  2F0C                     move.l     -[A7], A4
  1155. // end alternate branch 00000B48-00000B4E
  1156. fn00000B48: // (misaligned)
  1157. 00000B4A  0000 2F0C                ori.b      D0, 0xC
  1158. 00000B4E  206D FC1A                movea.l    A0, [A5 - 0x3E6]
  1159. 00000B52  49E8 008C                lea.l      A4, [A0 + 0x8C]
  1160. 00000B56  600A                     bra        +0xC /* 00000B62 */
  1161. label00000B58:
  1162. 00000B58  4A94                     tst.l      [A4]
  1163. 00000B5A  6704                     beq        +0x6 /* 00000B60 */
  1164. 00000B5C  2054                     movea.l    A0, [A4]
  1165. 00000B5E  4E90                     jsr        [A0]
  1166. label00000B60:
  1167. 00000B60  594C                     subq.w     A4, 4
  1168. label00000B62:
  1169. 00000B62  206D FC1A                movea.l    A0, [A5 - 0x3E6]
  1170. 00000B66  B1CC                     cmpa.l     A0, A4
  1171. 00000B68  65EE                     bcs        -0x10 /* 00000B58 */
  1172. 00000B6A  4AAD FC28                tst.l      [A5 - 0x3D8]
  1173. 00000B6E  670A                     beq        +0xC /* 00000B7A */
  1174. 00000B70  206D FC28                movea.l    A0, [A5 - 0x3D8]
  1175. 00000B74  216E 0008 000E           move.l     [A0 + 0xE], [A6 + 0x8]
  1176. label00000B7A:
  1177. 00000B7A  4AAD FD10                tst.l      [A5 - 0x2F0]
  1178. 00000B7E  660A                     bne        +0xC /* 00000B8A */
  1179. 00000B80  206D FC1A                movea.l    A0, [A5 - 0x3E6]
  1180. 00000B84  2250                     movea.l    A1, [A0]
  1181. 00000B86  4E91                     jsr        [A1]
  1182. 00000B88  600E                     bra        +0x10 /* 00000B98 */
  1183. label00000B8A:
  1184. 00000B8A  7001                     moveq.l    D0, 0x01
  1185. 00000B8C  2F00                     move.l     -[A7], D0
  1186. 00000B8E  486D FCF8                pea.l      [A5 - 0x308]
  1187. 00000B92  4EBA 00F4                jsr        [PC + 0xF4 /* 00000C88 */]
  1188. 00000B96  504F                     addq.w     A7, 8
  1189. label00000B98:
  1190. 00000B98  286E FFFC                movea.l    A4, [A6 - 0x4]
  1191. 00000B9C  4E5E                     unlink     A6
  1192. 00000B9E  4E75                     rts
  1193. 00000BA0  875F                     or.w       [A7]+, D3
  1194. 00000BA2  5254                     addq.w     [A4], 1
  1195. 00000BA4  4578 6974                chk.w      D2, [0x00006974]
  1196. 00000BA8  0000 0000                ori.b      D0, 0x0
  1197. 00000BAC  202F 0004                move.l     D0, [A7 + 0x4]
  1198. 00000BB0  222F 0008                move.l     D1, [A7 + 0x8]
  1199. export_10:
  1200. 00000BB4  2F02                     move.l     -[A7], D2
  1201. 00000BB6  2400                     move.l     D2, D0
  1202. 00000BB8  C4C1                     mulu.w     D2, D1
  1203. 00000BBA  2042                     movea.l    A0, D2
  1204. 00000BBC  2401                     move.l     D2, D1
  1205. 00000BBE  4842                     swap.w     D2
  1206. 00000BC0  C4C0                     mulu.w     D2, D0
  1207. 00000BC2  4840                     swap.w     D0
  1208. 00000BC4  C2C0                     mulu.w     D1, D0
  1209. 00000BC6  D441                     add.w      D2, D1
  1210. 00000BC8  4842                     swap.w     D2
  1211. 00000BCA  4242                     clr.w      D2
  1212. 00000BCC  D1C2                     add.l      A0, D2
  1213. 00000BCE  2008                     move.l     D0, A0
  1214. 00000BD0  241F                     move.l     D2, [A7]+
  1215. 00000BD2  4E75                     rts
  1216. 00000BD4  222F 0004                move.l     D1, [A7 + 0x4]
  1217. 00000BD8  202F 0008                move.l     D0, [A7 + 0x8]
  1218. export_11:
  1219. fn00000BDC:
  1220. 00000BDC  4EBA 001E                jsr        [PC + 0x1E /* 00000BFC */]
  1221. 00000BE0  2001                     move.l     D0, D1
  1222. 00000BE2  4E75                     rts
  1223. 00000BE4  222F 0004                move.l     D1, [A7 + 0x4]
  1224. 00000BE8  202F 0008                move.l     D0, [A7 + 0x8]
  1225. export_12:
  1226. 00000BEC  4EBA 003E                jsr        [PC + 0x3E /* 00000C2C */]
  1227. 00000BF0  2001                     move.l     D0, D1
  1228. 00000BF2  4E75                     rts
  1229. 00000BF4  222F 0004                move.l     D1, [A7 + 0x4]
  1230. 00000BF8  202F 0008                move.l     D0, [A7 + 0x8]
  1231. export_13:
  1232. fn00000BFC:
  1233. 00000BFC  48E7 0600                movem.l    -[A7], D5,D6
  1234. 00000C00  2A00                     move.l     D5, D0
  1235. 00000C02  6A02                     bpl        +0x4 /* 00000C06 */
  1236. 00000C04  4480                     neg.l      D0
  1237. label00000C06:
  1238. 00000C06  2C01                     move.l     D6, D1
  1239. 00000C08  6A02                     bpl        +0x4 /* 00000C0C */
  1240. 00000C0A  4481                     neg.l      D1
  1241. label00000C0C:
  1242. 00000C0C  4EBA 001E                jsr        [PC + 0x1E /* 00000C2C */]
  1243. 00000C10  4A85                     tst.l      D5
  1244. 00000C12  6A02                     bpl        +0x4 /* 00000C16 */
  1245. 00000C14  4480                     neg.l      D0
  1246. label00000C16:
  1247. 00000C16  BB86                     xor.l      D6, D5
  1248. 00000C18  6A02                     bpl        +0x4 /* 00000C1C */
  1249. 00000C1A  4481                     neg.l      D1
  1250. label00000C1C:
  1251. 00000C1C  4CDF 0060                movem.l    D5,D6, [A7]+
  1252. 00000C20  4E75                     rts
  1253. 00000C22  0000 222F                ori.b      D0, 0x2F /* '/' */
  1254. 00000C26  0004 202F                ori.b      D4, 0x2F /* '/' */
  1255. 00000C2A  0008 48E7                ori.b      A0, 0xE7
  1256. // begin alternate branch 00000C2C-00000C30
  1257. export_14:
  1258. fn00000C2C:
  1259. 00000C2C  48E7 3800                movem.l    -[A7], D2,D3,D4
  1260. // end alternate branch 00000C2C-00000C30
  1261. export_14: // at 00000C2C (misaligned)
  1262. fn00000C2C: // (misaligned)
  1263. 00000C2E  3800                     move.w     D4, D0
  1264. 00000C30  2401                     move.l     D2, D1
  1265. 00000C32  4842                     swap.w     D2
  1266. 00000C34  4A42                     tst.w      D2
  1267. 00000C36  661C                     bne        +0x1E /* 00000C54 */
  1268. 00000C38  3600                     move.w     D3, D0
  1269. 00000C3A  4240                     clr.w      D0
  1270. 00000C3C  4840                     swap.w     D0
  1271. 00000C3E  6704                     beq        +0x6 /* 00000C44 */
  1272. 00000C40  80C1                     divu.w     D0, D1
  1273. 00000C42  3400                     move.w     D2, D0
  1274. label00000C44:
  1275. 00000C44  4842                     swap.w     D2
  1276. 00000C46  3003                     move.w     D0, D3
  1277. 00000C48  80C1                     divu.w     D0, D1
  1278. 00000C4A  3400                     move.w     D2, D0
  1279. 00000C4C  2202                     move.l     D1, D2
  1280. 00000C4E  4240                     clr.w      D0
  1281. 00000C50  4840                     swap.w     D0
  1282. 00000C52  6022                     bra        +0x24 /* 00000C76 */
  1283. label00000C54:
  1284. 00000C54  2400                     move.l     D2, D0
  1285. 00000C56  4240                     clr.w      D0
  1286. 00000C58  4840                     swap.w     D0
  1287. 00000C5A  4842                     swap.w     D2
  1288. 00000C5C  4242                     clr.w      D2
  1289. 00000C5E  2601                     move.l     D3, D1
  1290. 00000C60  7200                     moveq.l    D1, 0x00
  1291. 00000C62  780F                     moveq.l    D4, 0x0F
  1292. label00000C64:
  1293. 00000C64  D482                     add.l      D2, D2
  1294. 00000C66  D180                     addx.l     D0, D0
  1295. 00000C68  D281                     add.l      D1, D1
  1296. 00000C6A  B083                     cmp.l      D0, D3
  1297. 00000C6C  6504                     bcs        +0x6 /* 00000C72 */
  1298. 00000C6E  9083                     sub.l      D0, D3
  1299. 00000C70  5201                     addq.b     D1, 1
  1300. label00000C72:
  1301. 00000C72  51CC FFF0                dbf        D4, -0x12 /* 00000C64 */
  1302. label00000C76:
  1303. 00000C76  4CDF 001C                movem.l    D2,D3,D4, [A7]+
  1304. 00000C7A  4E75                     rts
  1305. fn00000C7C:
  1306. 00000C7C  225F                     movea.l    A1, [A7]+
  1307. 00000C7E  2057                     movea.l    A0, [A7]
  1308. 00000C80  48D0 DEFC                movem.l    [A0], D2,D3,D4,D5,D6,D7,A1,A2,A3,A4,A6,A7
  1309. 00000C84  7000                     moveq.l    D0, 0x00
  1310. 00000C86  4ED1                     jmp        [A1]
  1311. fn00000C88:
  1312. 00000C88  202F 0008                move.l     D0, [A7 + 0x8]
  1313. 00000C8C  6602                     bne        +0x4 /* 00000C90 */
  1314. 00000C8E  7001                     moveq.l    D0, 0x01
  1315. label00000C90:
  1316. 00000C90  206F 0004                movea.l    A0, [A7 + 0x4]
  1317. 00000C94  4CD0 DEFC                movem.l    D2,D3,D4,D5,D6,D7,A1,A2,A3,A4,A6,A7, [A0]
  1318. 00000C98  4ED1                     jmp        [A1]
  1319. 00000C9A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1320. export_15: // at 00000C9C (misaligned)
  1321. 00000C9E  0000 48E7                ori.b      D0, 0xE7
  1322. 00000CA2  0300                     btst       D0, D1
  1323. 00000CA4  2C2E 0008                move.l     D6, [A6 + 0x8]
  1324. 00000CA8  4AAD FC16                tst.l      [A5 - 0x3EA]
  1325. 00000CAC  6608                     bne        +0xA /* 00000CB6 */
  1326. 00000CAE  41ED FDE8                lea.l      A0, [A5 - 0x218]
  1327. 00000CB2  2B48 FC16                move.l     [A5 - 0x3EA], A0
  1328. label00000CB6:
  1329. 00000CB6  206D FC16                movea.l    A0, [A5 - 0x3EA]
  1330. 00000CBA  4268 0002                clr.w      [A0 + 0x2]
  1331. 00000CBE  7E01                     moveq.l    D7, 0x01
  1332. 00000CC0  6004                     bra        +0x6 /* 00000CC6 */
  1333. label00000CC2:
  1334. 00000CC2  E286                     asr        D6, 1
  1335. 00000CC4  5287                     addq.l     D7, 1
  1336. label00000CC6:
  1337. 00000CC6  7001                     moveq.l    D0, 0x01
  1338. 00000CC8  C086                     and.l      D0, D6
  1339. 00000CCA  67F6                     beq        -0x8 /* 00000CC2 */
  1340. 00000CCC  2007                     move.l     D0, D7
  1341. 00000CCE  E148                     lsl        D0.w, 8
  1342. 00000CD0  4840                     swap.w     D0
  1343. 00000CD2  4240                     clr.w      D0
  1344. 00000CD4  2F00                     move.l     -[A7], D0
  1345. 00000CD6  4EBA FE70                jsr        [PC - 0x190 /* 00000B48 */]
  1346. 00000CDA  584F                     addq.w     A7, 4
  1347. 00000CDC  4CEE 00C0 FFF8           movem.l    D6,D7, [A6 - 0x8]
  1348. 00000CE2  4E5E                     unlink     A6
  1349. 00000CE4  4E75                     rts
  1350. 00000CE6  8773 6967                or.w       <<invalid full ext with IS == 1 and I/IS == 7>>, D3
  1351. 00000CEA  5F64                     subq.w     -[A4], 7
  1352. 00000CEC  666C                     bne        +0x6E /* 00000D5A */
  1353. 00000CEE  0000 225F                ori.b      D0, 0x5F /* '_' */
  1354. export_16: // at 00000CF0 (misaligned)
  1355. 00000CF2  204F                     movea.l    A0, A7
  1356. 00000CF4  A019                     syscall    InitZone
  1357. 00000CF6  4FEF 000E                lea.l      A7, [A7 + 0xE]
  1358. 00000CFA  4ED1                     jmp        [A1]
  1359. export_17:
  1360. 00000CFC  225F                     movea.l    A1, [A7]+
  1361. 00000CFE  201F                     move.l     D0, [A7]+
  1362. 00000D00  A04C                     syscall    CompactMem
  1363. 00000D02  2E80                     move.l     [A7], D0
  1364. 00000D04  4ED1                     jmp        [A1]
  1365. 00000D06  0000 225F                ori.b      D0, 0x5F /* '_' */
  1366. export_18: // at 00000D08 (misaligned)
  1367. 00000D0A  201F                     move.l     D0, [A7]+
  1368. 00000D0C  A11E                     syscall    NewPtr, flags=1
  1369. 00000D0E  2E88                     move.l     [A7], A0
  1370. 00000D10  4ED1                     jmp        [A1]
  1371. 00000D12  0000 225F                ori.b      D0, 0x5F /* '_' */
  1372. export_19: // at 00000D14 (misaligned)
  1373. 00000D16  205F                     movea.l    A0, [A7]+
  1374. 00000D18  A021                     syscall    GetPtrSize
  1375. 00000D1A  2E80                     move.l     [A7], D0
  1376. 00000D1C  6A02                     bpl        +0x4 /* 00000D20 */
  1377. 00000D1E  4297                     clr.l      [A7]
  1378. label00000D20:
  1379. 00000D20  4ED1                     jmp        [A1]
  1380. 00000D22  0000 225F                ori.b      D0, 0x5F /* '_' */
  1381. // begin alternate branch 00000D24-00000D26
  1382. export_20:
  1383. fn00000D24:
  1384. 00000D24  225F                     movea.l    A1, [A7]+
  1385. // end alternate branch 00000D24-00000D26
  1386. export_20: // at 00000D24 (misaligned)
  1387. fn00000D24: // (misaligned)
  1388. 00000D26  201F                     move.l     D0, [A7]+
  1389. 00000D28  A122                     syscall    NewHandle, flags=1
  1390. 00000D2A  2E88                     move.l     [A7], A0
  1391. 00000D2C  4ED1                     jmp        [A1]
  1392. 00000D2E  0000 225F                ori.b      D0, 0x5F /* '_' */
  1393. // begin alternate branch 00000D30-00000D32
  1394. export_21:
  1395. fn00000D30:
  1396. 00000D30  225F                     movea.l    A1, [A7]+
  1397. // end alternate branch 00000D30-00000D32
  1398. export_21: // at 00000D30 (misaligned)
  1399. fn00000D30: // (misaligned)
  1400. 00000D32  205F                     movea.l    A0, [A7]+
  1401. 00000D34  A025                     syscall    GetHandleSize
  1402. 00000D36  2E80                     move.l     [A7], D0
  1403. 00000D38  6A02                     bpl        +0x4 /* 00000D3C */
  1404. 00000D3A  4297                     clr.l      [A7]
  1405. label00000D3C:
  1406. 00000D3C  4ED1                     jmp        [A1]
  1407. 00000D3E  0000 225F                ori.b      D0, 0x5F /* '_' */
  1408. export_22: // at 00000D40 (misaligned)
  1409. 00000D42  201F                     move.l     D0, [A7]+
  1410. 00000D44  205F                     movea.l    A0, [A7]+
  1411. 00000D46  A024                     syscall    SetHandleSize
  1412. 00000D48  4ED1                     jmp        [A1]
  1413. 00000D4A  0000 225F                ori.b      D0, 0x5F /* '_' */
  1414. export_23: // at 00000D4C (misaligned)
  1415. 00000D4E  205F                     movea.l    A0, [A7]+
  1416. 00000D50  A126                     syscall    HandleZone, flags=1
  1417. 00000D52  2E88                     move.l     [A7], A0
  1418. 00000D54  4ED1                     jmp        [A1]
  1419. 00000D56  0000 225F                ori.b      D0, 0x5F /* '_' */
  1420. export_24: // at 00000D58 (misaligned)
  1421. label00000D5A:
  1422. 00000D5A  201F                     move.l     D0, [A7]+
  1423. 00000D5C  205F                     movea.l    A0, [A7]+
  1424. 00000D5E  A027                     syscall    ReallocateHandle
  1425. 00000D60  4ED1                     jmp        [A1]
  1426. 00000D62  0000 221F                ori.b      D0, 0x1F
  1427. export_25: // at 00000D64 (misaligned)
  1428. 00000D66  201F                     move.l     D0, [A7]+
  1429. 00000D68  225F                     movea.l    A1, [A7]+
  1430. 00000D6A  205F                     movea.l    A0, [A7]+
  1431. 00000D6C  A02E                     syscall    BlockMove/BlockMoveData
  1432. 00000D6E  2241                     movea.l    A1, D1
  1433. 00000D70  4ED1                     jmp        [A1]
  1434. 00000D72  0000 225F                ori.b      D0, 0x5F /* '_' */
  1435. // begin alternate branch 00000D74-00000D76
  1436. export_26:
  1437. fn00000D74:
  1438. 00000D74  225F                     movea.l    A1, [A7]+
  1439. // end alternate branch 00000D74-00000D76
  1440. export_26: // at 00000D74 (misaligned)
  1441. fn00000D74: // (misaligned)
  1442. 00000D76  121F                     move.b     D1, [A7]+
  1443. 00000D78  301F                     move.w     D0, [A7]+
  1444. 00000D7A  4A01                     tst.b      D1
  1445. 00000D7C  6704                     beq        +0x6 /* 00000D82 */
  1446. 00000D7E  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  1447. 00000D80  6002                     bra        +0x4 /* 00000D84 */
  1448. label00000D82:
  1449. 00000D82  A346                     syscall    GetOSTrapAddress, flags=3
  1450. label00000D84:
  1451. 00000D84  2E88                     move.l     [A7], A0
  1452. 00000D86  4ED1                     jmp        [A1]
  1453. export_27:
  1454. 00000D88  225F                     movea.l    A1, [A7]+
  1455. 00000D8A  121F                     move.b     D1, [A7]+
  1456. 00000D8C  301F                     move.w     D0, [A7]+
  1457. 00000D8E  205F                     movea.l    A0, [A7]+
  1458. 00000D90  4A01                     tst.b      D1
  1459. 00000D92  6704                     beq        +0x6 /* 00000D98 */
  1460. 00000D94  A647                     syscall    SetToolBoxTrapAddress/SetToolTrapAddress, flags=6
  1461. 00000D96  6002                     bra        +0x4 /* 00000D9A */
  1462. label00000D98:
  1463. 00000D98  A247                     syscall    SetOSTrapAddress, flags=2
  1464. label00000D9A:
  1465. 00000D9A  4ED1                     jmp        [A1]
  1466. export_28:
  1467. 00000D9C  225F                     movea.l    A1, [A7]+
  1468. 00000D9E  205F                     movea.l    A0, [A7]+
  1469. 00000DA0  20B8 020C                move.l     [A0], [0x0000020C /* Time */]
  1470. 00000DA4  4ED1                     jmp        [A1]
  1471. 00000DA6  0000 201F                ori.b      D0, 0x1F
  1472. export_29: // at 00000DA8 (misaligned)
  1473. 00000DAA  225F                     movea.l    A1, [A7]+
  1474. 00000DAC  205F                     movea.l    A0, [A7]+
  1475. 00000DAE  2F00                     move.l     -[A7], D0
  1476. 00000DB0  A03B                     syscall    Delay
  1477. 00000DB2  2280                     move.l     [A1], D0
  1478. 00000DB4  4E75                     rts
  1479. 00000DB6  0000 206F                ori.b      D0, 0x6F /* 'o' */
  1480. export_30: // at 00000DB8 (misaligned)
  1481. 00000DBA  000C 226F                ori.b      A4, 0x6F /* 'o' */
  1482. 00000DBE  0008 7000                ori.b      A0, 0x0
  1483. 00000DC2  1018                     move.b     D0, [A0]+
  1484. 00000DC4  4840                     swap.w     D0
  1485. 00000DC6  1019                     move.b     D0, [A1]+
  1486. 00000DC8  4A2F 0004                tst.b      [A7 + 0x4]
  1487. 00000DCC  670E                     beq        +0x10 /* 00000DDC */
  1488. 00000DCE  4A2F 0006                tst.b      [A7 + 0x6]
  1489. 00000DD2  6704                     beq        +0x6 /* 00000DD8 */
  1490. 00000DD4  A43C                     syscall    CmpString, flags=4
  1491. 00000DD6  6010                     bra        +0x12 /* 00000DE8 */
  1492. label00000DD8:
  1493. 00000DD8  A03C                     syscall    CmpString
  1494. 00000DDA  600C                     bra        +0xE /* 00000DE8 */
  1495. label00000DDC:
  1496. 00000DDC  4A2F 0006                tst.b      [A7 + 0x6]
  1497. 00000DE0  6704                     beq        +0x6 /* 00000DE6 */
  1498. 00000DE2  A63C                     syscall    CmpString, flags=6
  1499. 00000DE4  6002                     bra        +0x4 /* 00000DE8 */
  1500. label00000DE6:
  1501. 00000DE6  A23C                     syscall    CmpString, flags=2
  1502. label00000DE8:
  1503. 00000DE8  0A00 0001                xori.b     D0, 0x1
  1504. 00000DEC  1F40 0010                move.b     [A7 + 0x10], D0
  1505. 00000DF0  205F                     movea.l    A0, [A7]+
  1506. 00000DF2  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1507. 00000DF6  4ED0                     jmp        [A0]
  1508. export_31:
  1509. 00000DF8  225F                     movea.l    A1, [A7]+
  1510. 00000DFA  121F                     move.b     D1, [A7]+
  1511. 00000DFC  205F                     movea.l    A0, [A7]+
  1512. 00000DFE  7000                     moveq.l    D0, 0x00
  1513. 00000E00  1018                     move.b     D0, [A0]+
  1514. 00000E02  2F09                     move.l     -[A7], A1
  1515. 00000E04  4A01                     tst.b      D1
  1516. 00000E06  6704                     beq        +0x6 /* 00000E0C */
  1517. 00000E08  A054                     syscall    UprString/UprText
  1518. 00000E0A  6002                     bra        +0x4 /* 00000E0E */
  1519. label00000E0C:
  1520. 00000E0C  A254                     syscall    UprString/UprText, flags=2
  1521. label00000E0E:
  1522. 00000E0E  4E75                     rts
  1523. export_32:
  1524. 00000E10  205F                     movea.l    A0, [A7]+
  1525. 00000E12  101F                     move.b     D0, [A7]+
  1526. 00000E14  6708                     beq        +0xA /* 00000E1E */
  1527. 00000E16  08F8 0006 0938           bset.b     [0x00000938 /* HiliteMode */], 0x6
  1528. 00000E1C  6006                     bra        +0x8 /* 00000E24 */
  1529. label00000E1E:
  1530. 00000E1E  08B8 0006 0938           bclr.b     [0x00000938 /* HiliteMode */], 0x6
  1531. label00000E24:
  1532. 00000E24  57C0                     seq        D0
  1533. 00000E26  5200                     addq.b     D0, 1
  1534. 00000E28  1E80                     move.b     [A7], D0
  1535. 00000E2A  4ED0                     jmp        [A0]
  1536. export_33:
  1537. 00000E2C  225F                     movea.l    A1, [A7]+
  1538. 00000E2E  101F                     move.b     D0, [A7]+
  1539. 00000E30  205F                     movea.l    A0, [A7]+
  1540. 00000E32  6604                     bne        +0x6 /* 00000E38 */
  1541. 00000E34  A000                     syscall    Open/PBHOpen/HOpen
  1542. 00000E36  6002                     bra        +0x4 /* 00000E3A */
  1543. label00000E38:
  1544. 00000E38  A400                     syscall    Open/PBHOpen/HOpen, flags=4
  1545. label00000E3A:
  1546. 00000E3A  3E80                     move.w     [A7], D0
  1547. 00000E3C  4ED1                     jmp        [A1]
  1548. 00000E3E  0000 225F                ori.b      D0, 0x5F /* '_' */
  1549. export_34: // at 00000E40 (misaligned)
  1550. 00000E42  101F                     move.b     D0, [A7]+
  1551. 00000E44  205F                     movea.l    A0, [A7]+
  1552. 00000E46  6604                     bne        +0x6 /* 00000E4C */
  1553. 00000E48  A001                     syscall    Close
  1554. 00000E4A  6002                     bra        +0x4 /* 00000E4E */
  1555. label00000E4C:
  1556. 00000E4C  A401                     syscall    Close, flags=4
  1557. label00000E4E:
  1558. 00000E4E  3E80                     move.w     [A7], D0
  1559. 00000E50  4ED1                     jmp        [A1]
  1560. 00000E52  0000 225F                ori.b      D0, 0x5F /* '_' */
  1561. export_35: // at 00000E54 (misaligned)
  1562. 00000E56  101F                     move.b     D0, [A7]+
  1563. 00000E58  205F                     movea.l    A0, [A7]+
  1564. 00000E5A  6604                     bne        +0x6 /* 00000E60 */
  1565. 00000E5C  A008                     syscall    Create/PBHCreate/HCreate
  1566. 00000E5E  6002                     bra        +0x4 /* 00000E62 */
  1567. label00000E60:
  1568. 00000E60  A408                     syscall    Create/PBHCreate/HCreate, flags=4
  1569. label00000E62:
  1570. 00000E62  3E80                     move.w     [A7], D0
  1571. 00000E64  4ED1                     jmp        [A1]
  1572. 00000E66  0000 225F                ori.b      D0, 0x5F /* '_' */
  1573. export_36: // at 00000E68 (misaligned)
  1574. 00000E6A  101F                     move.b     D0, [A7]+
  1575. 00000E6C  205F                     movea.l    A0, [A7]+
  1576. 00000E6E  6604                     bne        +0x6 /* 00000E74 */
  1577. 00000E70  A00A                     syscall    OpenRF/PBHOpenRF/HOpenRF
  1578. 00000E72  6002                     bra        +0x4 /* 00000E76 */
  1579. label00000E74:
  1580. 00000E74  A40A                     syscall    OpenRF/PBHOpenRF/HOpenRF, flags=4
  1581. label00000E76:
  1582. 00000E76  3E80                     move.w     [A7], D0
  1583. 00000E78  4ED1                     jmp        [A1]
  1584. 00000E7A  0000 225F                ori.b      D0, 0x5F /* '_' */
  1585. export_37: // at 00000E7C (misaligned)
  1586. 00000E7E  101F                     move.b     D0, [A7]+
  1587. 00000E80  205F                     movea.l    A0, [A7]+
  1588. 00000E82  6604                     bne        +0x6 /* 00000E88 */
  1589. 00000E84  A012                     syscall    SetEOF
  1590. 00000E86  6002                     bra        +0x4 /* 00000E8A */
  1591. label00000E88:
  1592. 00000E88  A412                     syscall    SetEOF, flags=4
  1593. label00000E8A:
  1594. 00000E8A  3E80                     move.w     [A7], D0
  1595. 00000E8C  4ED1                     jmp        [A1]
  1596. 00000E8E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1597. // begin alternate branch 00000E90-00000E94
  1598. export_38:
  1599. fn00000E90:
  1600. 00000E90  4E56 FFCE                link       A6, -0x0032
  1601. // end alternate branch 00000E90-00000E94
  1602. export_38: // at 00000E90 (misaligned)
  1603. fn00000E90: // (misaligned)
  1604. 00000E92  FFCE                     .invalid   <<F/7/7>>
  1605. 00000E94  204F                     movea.l    A0, A7
  1606. 00000E96  316E 0008 0018           move.w     [A0 + 0x18], [A6 + 0x8]
  1607. 00000E9C  A001                     syscall    Close
  1608. 00000E9E  3D40 000A                move.w     [A6 + 0xA], D0
  1609. 00000EA2  4E5E                     unlink     A6
  1610. 00000EA4  205F                     movea.l    A0, [A7]+
  1611. 00000EA6  548F                     addq.l     A7, 2
  1612. 00000EA8  4ED0                     jmp        [A0]
  1613. 00000EAA  0000 51C1                ori.b      D0, 0xC1
  1614. export_39: // at 00000EAC (misaligned)
  1615. 00000EAE  6002                     bra        +0x4 /* 00000EB2 */
  1616. export_40:
  1617. 00000EB0  50C1                     st         D1
  1618. label00000EB2:
  1619. 00000EB2  4E56 FFCE                link       A6, -0x0032
  1620. 00000EB6  204F                     movea.l    A0, A7
  1621. 00000EB8  216E 0008 0020           move.l     [A0 + 0x20], [A6 + 0x8]
  1622. 00000EBE  316E 0010 0018           move.w     [A0 + 0x18], [A6 + 0x10]
  1623. 00000EC4  226E 000C                movea.l    A1, [A6 + 0xC]
  1624. 00000EC8  2151 0024                move.l     [A0 + 0x24], [A1]
  1625. 00000ECC  4268 002C                clr.w      [A0 + 0x2C]
  1626. 00000ED0  42A8 002E                clr.l      [A0 + 0x2E]
  1627. 00000ED4  4A01                     tst.b      D1
  1628. 00000ED6  6604                     bne        +0x6 /* 00000EDC */
  1629. 00000ED8  A002                     syscall    Read
  1630. 00000EDA  6002                     bra        +0x4 /* 00000EDE */
  1631. label00000EDC:
  1632. 00000EDC  A003                     syscall    Write
  1633. label00000EDE:
  1634. 00000EDE  3D40 0012                move.w     [A6 + 0x12], D0
  1635. 00000EE2  226E 000C                movea.l    A1, [A6 + 0xC]
  1636. 00000EE6  22A8 0028                move.l     [A1], [A0 + 0x28]
  1637. 00000EEA  4E5E                     unlink     A6
  1638. 00000EEC  225F                     movea.l    A1, [A7]+
  1639. 00000EEE  4FEF 000A                lea.l      A7, [A7 + 0xA]
  1640. 00000EF2  4ED1                     jmp        [A1]
  1641. export_41:
  1642. 00000EF4  4E56 FFB0                link       A6, -0x0050
  1643. 00000EF8  204F                     movea.l    A0, A7
  1644. 00000EFA  216E 000E 0012           move.l     [A0 + 0x12], [A6 + 0xE]
  1645. 00000F00  316E 000C 0016           move.w     [A0 + 0x16], [A6 + 0xC]
  1646. 00000F06  4228 001A                clr.b      [A0 + 0x1A]
  1647. 00000F0A  4268 001C                clr.w      [A0 + 0x1C]
  1648. 00000F0E  A00C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo
  1649. 00000F10  3D40 0012                move.w     [A6 + 0x12], D0
  1650. 00000F14  41E8 0020                lea.l      A0, [A0 + 0x20]
  1651. 00000F18  226E 0008                movea.l    A1, [A6 + 0x8]
  1652. 00000F1C  7010                     moveq.l    D0, 0x10
  1653. 00000F1E  A02E                     syscall    BlockMove/BlockMoveData
  1654. 00000F20  4E5E                     unlink     A6
  1655. 00000F22  225F                     movea.l    A1, [A7]+
  1656. 00000F24  4FEF 000A                lea.l      A7, [A7 + 0xA]
  1657. 00000F28  4ED1                     jmp        [A1]
  1658. 00000F2A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1659. export_42: // at 00000F2C (misaligned)
  1660. 00000F2E  FFC0                     .invalid   <<F/7/7>>
  1661. 00000F30  204F                     movea.l    A0, A7
  1662. 00000F32  216E 000C 0012           move.l     [A0 + 0x12], [A6 + 0xC]
  1663. 00000F38  A014                     syscall    GetVol/PBHGetVol/HGetVol
  1664. 00000F3A  3D40 0010                move.w     [A6 + 0x10], D0
  1665. 00000F3E  226E 0008                movea.l    A1, [A6 + 0x8]
  1666. 00000F42  32A8 0016                move.w     [A1], [A0 + 0x16]
  1667. 00000F46  4E5E                     unlink     A6
  1668. 00000F48  225F                     movea.l    A1, [A7]+
  1669. 00000F4A  508F                     addq.l     A7, 8
  1670. 00000F4C  4ED1                     jmp        [A1]
  1671. 00000F4E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1672. // begin alternate branch 00000F50-00000F54
  1673. export_43:
  1674. fn00000F50:
  1675. 00000F50  4E56 FFC0                link       A6, -0x0040
  1676. // end alternate branch 00000F50-00000F54
  1677. export_43: // at 00000F50 (misaligned)
  1678. fn00000F50: // (misaligned)
  1679. 00000F52  FFC0                     .invalid   <<F/7/7>>
  1680. 00000F54  204F                     movea.l    A0, A7
  1681. 00000F56  216E 000A 0012           move.l     [A0 + 0x12], [A6 + 0xA]
  1682. 00000F5C  316E 0008 0016           move.w     [A0 + 0x16], [A6 + 0x8]
  1683. 00000F62  A015                     syscall    SetVol/PBHSetVol/HSetVol
  1684. 00000F64  3D40 000E                move.w     [A6 + 0xE], D0
  1685. 00000F68  4E5E                     unlink     A6
  1686. 00000F6A  225F                     movea.l    A1, [A7]+
  1687. 00000F6C  5C8F                     addq.l     A7, 6
  1688. 00000F6E  4ED1                     jmp        [A1]
  1689. export_44:
  1690. 00000F70  4E56 FFC0                link       A6, -0x0040
  1691. 00000F74  204F                     movea.l    A0, A7
  1692. 00000F76  316E 0008 0016           move.w     [A0 + 0x16], [A6 + 0x8]
  1693. 00000F7C  216E 000A 0012           move.l     [A0 + 0x12], [A6 + 0xA]
  1694. 00000F82  A013                     syscall    FlushVol
  1695. 00000F84  3D40 000E                move.w     [A6 + 0xE], D0
  1696. 00000F88  4E5E                     unlink     A6
  1697. 00000F8A  225F                     movea.l    A1, [A7]+
  1698. 00000F8C  5C8F                     addq.l     A7, 6
  1699. 00000F8E  4ED1                     jmp        [A1]
  1700. export_45:
  1701. 00000F90  4E56 FFB0                link       A6, -0x0050
  1702. 00000F94  204F                     movea.l    A0, A7
  1703. 00000F96  216E 0012 0012           move.l     [A0 + 0x12], [A6 + 0x12]
  1704. 00000F9C  316E 0010 0016           move.w     [A0 + 0x16], [A6 + 0x10]
  1705. 00000FA2  4228 001A                clr.b      [A0 + 0x1A]
  1706. 00000FA6  A008                     syscall    Create/PBHCreate/HCreate
  1707. 00000FA8  6616                     bne        +0x18 /* 00000FC0 */
  1708. 00000FAA  4268 001C                clr.w      [A0 + 0x1C]
  1709. 00000FAE  A00C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo
  1710. 00000FB0  660E                     bne        +0x10 /* 00000FC0 */
  1711. 00000FB2  43E8 0020                lea.l      A1, [A0 + 0x20]
  1712. 00000FB6  22EE 0008                move.l     [A1]+, [A6 + 0x8]
  1713. 00000FBA  22AE 000C                move.l     [A1], [A6 + 0xC]
  1714. 00000FBE  A00D                     syscall    SetFileInfo/PBHSetFInfo/HSetFileInfo
  1715. label00000FC0:
  1716. 00000FC0  3D40 0016                move.w     [A6 + 0x16], D0
  1717. 00000FC4  4E5E                     unlink     A6
  1718. 00000FC6  225F                     movea.l    A1, [A7]+
  1719. 00000FC8  4FEF 000E                lea.l      A7, [A7 + 0xE]
  1720. 00000FCC  4ED1                     jmp        [A1]
  1721. 00000FCE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1722. export_46: // at 00000FD0 (misaligned)
  1723. 00000FD2  FFCE                     .invalid   <<F/7/7>>
  1724. 00000FD4  204F                     movea.l    A0, A7
  1725. 00000FD6  216E 000A 0012           move.l     [A0 + 0x12], [A6 + 0xA]
  1726. 00000FDC  316E 0008 0016           move.w     [A0 + 0x16], [A6 + 0x8]
  1727. 00000FE2  4228 001A                clr.b      [A0 + 0x1A]
  1728. 00000FE6  A009                     syscall    Delete/PBHDelete/HDelete
  1729. 00000FE8  3D40 000E                move.w     [A6 + 0xE], D0
  1730. 00000FEC  4E5E                     unlink     A6
  1731. 00000FEE  225F                     movea.l    A1, [A7]+
  1732. 00000FF0  5C8F                     addq.l     A7, 6
  1733. 00000FF2  4ED1                     jmp        [A1]
  1734. export_47:
  1735. 00000FF4  4E56 FFCE                link       A6, -0x0032
  1736. 00000FF8  204F                     movea.l    A0, A7
  1737. 00000FFA  216E 000E 0012           move.l     [A0 + 0x12], [A6 + 0xE]
  1738. 00001000  316E 000C 0016           move.w     [A0 + 0x16], [A6 + 0xC]
  1739. 00001006  4228 001A                clr.b      [A0 + 0x1A]
  1740. 0000100A  216E 0008 001C           move.l     [A0 + 0x1C], [A6 + 0x8]
  1741. 00001010  A00B                     syscall    Rename/PBHRename/HRename
  1742. 00001012  3D40 0012                move.w     [A6 + 0x12], D0
  1743. 00001016  4E5E                     unlink     A6
  1744. 00001018  225F                     movea.l    A1, [A7]+
  1745. 0000101A  4FEF 000A                lea.l      A7, [A7 + 0xA]
  1746. 0000101E  4ED1                     jmp        [A1]
  1747. export_48:
  1748. 00001020  4E56 FFB0                link       A6, -0x0050
  1749. 00001024  204F                     movea.l    A0, A7
  1750. 00001026  216E 000E 0012           move.l     [A0 + 0x12], [A6 + 0xE]
  1751. 0000102C  316E 000C 0016           move.w     [A0 + 0x16], [A6 + 0xC]
  1752. 00001032  4228 001A                clr.b      [A0 + 0x1A]
  1753. 00001036  4268 001C                clr.w      [A0 + 0x1C]
  1754. 0000103A  A00C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo
  1755. 0000103C  43E8 0020                lea.l      A1, [A0 + 0x20]
  1756. 00001040  206E 0008                movea.l    A0, [A6 + 0x8]
  1757. 00001044  7010                     moveq.l    D0, 0x10
  1758. 00001046  A02E                     syscall    BlockMove/BlockMoveData
  1759. 00001048  204F                     movea.l    A0, A7
  1760. 0000104A  A00D                     syscall    SetFileInfo/PBHSetFInfo/HSetFileInfo
  1761. 0000104C  3D40 0012                move.w     [A6 + 0x12], D0
  1762. 00001050  4E5E                     unlink     A6
  1763. 00001052  225F                     movea.l    A1, [A7]+
  1764. 00001054  4FEF 000A                lea.l      A7, [A7 + 0xA]
  1765. 00001058  4ED1                     jmp        [A1]
  1766. 0000105A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1767. export_49: // at 0000105C (misaligned)
  1768. 0000105E  FFCE                     .invalid   <<F/7/7>>
  1769. 00001060  204F                     movea.l    A0, A7
  1770. 00001062  316E 000C 0018           move.w     [A0 + 0x18], [A6 + 0xC]
  1771. 00001068  216E 0008 001C           move.l     [A0 + 0x1C], [A6 + 0x8]
  1772. 0000106E  A012                     syscall    SetEOF
  1773. 00001070  3D40 000E                move.w     [A6 + 0xE], D0
  1774. 00001074  4E5E                     unlink     A6
  1775. 00001076  225F                     movea.l    A1, [A7]+
  1776. 00001078  5C8F                     addq.l     A7, 6
  1777. 0000107A  4ED1                     jmp        [A1]
  1778. export_50:
  1779. 0000107C  4E56 FFCE                link       A6, -0x0032
  1780. 00001080  204F                     movea.l    A0, A7
  1781. 00001082  316E 000C 0018           move.w     [A0 + 0x18], [A6 + 0xC]
  1782. 00001088  A018                     syscall    GetFPos
  1783. 0000108A  3D40 000E                move.w     [A6 + 0xE], D0
  1784. 0000108E  226E 0008                movea.l    A1, [A6 + 0x8]
  1785. 00001092  22A8 002E                move.l     [A1], [A0 + 0x2E]
  1786. 00001096  4E5E                     unlink     A6
  1787. 00001098  225F                     movea.l    A1, [A7]+
  1788. 0000109A  5C8F                     addq.l     A7, 6
  1789. 0000109C  4ED1                     jmp        [A1]
  1790. 0000109E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1791. export_51: // at 000010A0 (misaligned)
  1792. 000010A2  FFCE                     .invalid   <<F/7/7>>
  1793. 000010A4  204F                     movea.l    A0, A7
  1794. 000010A6  316E 000E 0018           move.w     [A0 + 0x18], [A6 + 0xE]
  1795. 000010AC  316E 000C 002C           move.w     [A0 + 0x2C], [A6 + 0xC]
  1796. 000010B2  216E 0008 002E           move.l     [A0 + 0x2E], [A6 + 0x8]
  1797. 000010B8  A044                     syscall    SetFPos
  1798. 000010BA  3D40 0010                move.w     [A6 + 0x10], D0
  1799. 000010BE  4E5E                     unlink     A6
  1800. 000010C0  225F                     movea.l    A1, [A7]+
  1801. 000010C2  508F                     addq.l     A7, 8
  1802. 000010C4  4ED1                     jmp        [A1]
  1803. 000010C6  0000 225F                ori.b      D0, 0x5F /* '_' */
  1804. // begin alternate branch 000010C8-000010CA
  1805. fn000010C8:
  1806. 000010C8  225F                     movea.l    A1, [A7]+
  1807. // end alternate branch 000010C8-000010CA
  1808. fn000010C8: // (misaligned)
  1809. 000010CA  101F                     move.b     D0, [A7]+
  1810. 000010CC  205F                     movea.l    A0, [A7]+
  1811. 000010CE  6604                     bne        +0x6 /* 000010D4 */
  1812. 000010D0  A215                     syscall    SetVol/PBHSetVol/HSetVol, flags=2
  1813. 000010D2  6002                     bra        +0x4 /* 000010D6 */
  1814. label000010D4:
  1815. 000010D4  A615                     syscall    SetVol/PBHSetVol/HSetVol, flags=6
  1816. label000010D6:
  1817. 000010D6  3E80                     move.w     [A7], D0
  1818. 000010D8  4ED1                     jmp        [A1]
  1819. 000010DA  0000 225F                ori.b      D0, 0x5F /* '_' */
  1820. // begin alternate branch 000010DC-000010DE
  1821. fn000010DC:
  1822. 000010DC  225F                     movea.l    A1, [A7]+
  1823. // end alternate branch 000010DC-000010DE
  1824. fn000010DC: // (misaligned)
  1825. 000010DE  101F                     move.b     D0, [A7]+
  1826. 000010E0  205F                     movea.l    A0, [A7]+
  1827. 000010E2  6604                     bne        +0x6 /* 000010E8 */
  1828. 000010E4  A214                     syscall    GetVol/PBHGetVol/HGetVol, flags=2
  1829. 000010E6  6002                     bra        +0x4 /* 000010EA */
  1830. label000010E8:
  1831. 000010E8  A614                     syscall    GetVol/PBHGetVol/HGetVol, flags=6
  1832. label000010EA:
  1833. 000010EA  3E80                     move.w     [A7], D0
  1834. 000010EC  4ED1                     jmp        [A1]
  1835. 000010EE  0000 225F                ori.b      D0, 0x5F /* '_' */
  1836. // begin alternate branch 000010F0-000010F2
  1837. export_52:
  1838. fn000010F0:
  1839. 000010F0  225F                     movea.l    A1, [A7]+
  1840. // end alternate branch 000010F0-000010F2
  1841. export_52: // at 000010F0 (misaligned)
  1842. fn000010F0: // (misaligned)
  1843. 000010F2  101F                     move.b     D0, [A7]+
  1844. 000010F4  205F                     movea.l    A0, [A7]+
  1845. 000010F6  6606                     bne        +0x8 /* 000010FE */
  1846. 000010F8  7007                     moveq.l    D0, 0x07
  1847. 000010FA  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  1848. 000010FC  6004                     bra        +0x6 /* 00001102 */
  1849. label000010FE:
  1850. 000010FE  7007                     moveq.l    D0, 0x07
  1851. 00001100  A660                     syscall    FSDispatch/HFSDispatch, flags=6
  1852. label00001102:
  1853. 00001102  3E80                     move.w     [A7], D0
  1854. 00001104  4ED1                     jmp        [A1]
  1855. 00001106  0000 225F                ori.b      D0, 0x5F /* '_' */
  1856. export_53: // at 00001108 (misaligned)
  1857. 0000110A  101F                     move.b     D0, [A7]+
  1858. 0000110C  205F                     movea.l    A0, [A7]+
  1859. 0000110E  6606                     bne        +0x8 /* 00001116 */
  1860. 00001110  7008                     moveq.l    D0, 0x08
  1861. 00001112  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  1862. 00001114  6004                     bra        +0x6 /* 0000111A */
  1863. label00001116:
  1864. 00001116  7008                     moveq.l    D0, 0x08
  1865. 00001118  A660                     syscall    FSDispatch/HFSDispatch, flags=6
  1866. label0000111A:
  1867. 0000111A  3E80                     move.w     [A7], D0
  1868. 0000111C  4ED1                     jmp        [A1]
  1869. 0000111E  0000 225F                ori.b      D0, 0x5F /* '_' */
  1870. export_54: // at 00001120 (misaligned)
  1871. 00001122  101F                     move.b     D0, [A7]+
  1872. 00001124  205F                     movea.l    A0, [A7]+
  1873. 00001126  6606                     bne        +0x8 /* 0000112E */
  1874. 00001128  7009                     moveq.l    D0, 0x09
  1875. 0000112A  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  1876. 0000112C  6004                     bra        +0x6 /* 00001132 */
  1877. label0000112E:
  1878. 0000112E  7009                     moveq.l    D0, 0x09
  1879. 00001130  A660                     syscall    FSDispatch/HFSDispatch, flags=6
  1880. label00001132:
  1881. 00001132  3E80                     move.w     [A7], D0
  1882. 00001134  4ED1                     jmp        [A1]
  1883. 00001136  0000 225F                ori.b      D0, 0x5F /* '_' */
  1884. export_55: // at 00001138 (misaligned)
  1885. 0000113A  101F                     move.b     D0, [A7]+
  1886. 0000113C  205F                     movea.l    A0, [A7]+
  1887. 0000113E  6606                     bne        +0x8 /* 00001146 */
  1888. 00001140  700A                     moveq.l    D0, 0x0A
  1889. 00001142  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  1890. 00001144  6004                     bra        +0x6 /* 0000114A */
  1891. label00001146:
  1892. 00001146  700A                     moveq.l    D0, 0x0A
  1893. 00001148  A660                     syscall    FSDispatch/HFSDispatch, flags=6
  1894. label0000114A:
  1895. 0000114A  3E80                     move.w     [A7], D0
  1896. 0000114C  4ED1                     jmp        [A1]
  1897. 0000114E  0000 225F                ori.b      D0, 0x5F /* '_' */
  1898. export_56: // at 00001150 (misaligned)
  1899. 00001152  101F                     move.b     D0, [A7]+
  1900. 00001154  205F                     movea.l    A0, [A7]+
  1901. 00001156  6604                     bne        +0x6 /* 0000115C */
  1902. 00001158  A207                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=2
  1903. 0000115A  6002                     bra        +0x4 /* 0000115E */
  1904. label0000115C:
  1905. 0000115C  A607                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=6
  1906. label0000115E:
  1907. 0000115E  3E80                     move.w     [A7], D0
  1908. 00001160  4ED1                     jmp        [A1]
  1909. 00001162  0000 225F                ori.b      D0, 0x5F /* '_' */
  1910. export_57: // at 00001164 (misaligned)
  1911. 00001166  101F                     move.b     D0, [A7]+
  1912. 00001168  205F                     movea.l    A0, [A7]+
  1913. 0000116A  6604                     bne        +0x6 /* 00001170 */
  1914. 0000116C  A200                     syscall    OpenSlot, flags=2
  1915. 0000116E  6002                     bra        +0x4 /* 00001172 */
  1916. label00001170:
  1917. 00001170  A600                     syscall    Open/PBHOpen/HOpen, flags=6
  1918. label00001172:
  1919. 00001172  3E80                     move.w     [A7], D0
  1920. 00001174  4ED1                     jmp        [A1]
  1921. 00001176  0000 225F                ori.b      D0, 0x5F /* '_' */
  1922. // begin alternate branch 00001178-0000117A
  1923. export_58:
  1924. fn00001178:
  1925. 00001178  225F                     movea.l    A1, [A7]+
  1926. // end alternate branch 00001178-0000117A
  1927. export_58: // at 00001178 (misaligned)
  1928. fn00001178: // (misaligned)
  1929. 0000117A  101F                     move.b     D0, [A7]+
  1930. 0000117C  205F                     movea.l    A0, [A7]+
  1931. 0000117E  6604                     bne        +0x6 /* 00001184 */
  1932. 00001180  A20A                     syscall    OpenRF/PBHOpenRF/HOpenRF, flags=2
  1933. 00001182  6002                     bra        +0x4 /* 00001186 */
  1934. label00001184:
  1935. 00001184  A60A                     syscall    OpenRF/PBHOpenRF/HOpenRF, flags=6
  1936. label00001186:
  1937. 00001186  3E80                     move.w     [A7], D0
  1938. 00001188  4ED1                     jmp        [A1]
  1939. 0000118A  0000 225F                ori.b      D0, 0x5F /* '_' */
  1940. // begin alternate branch 0000118C-0000118E
  1941. export_59:
  1942. fn0000118C:
  1943. 0000118C  225F                     movea.l    A1, [A7]+
  1944. // end alternate branch 0000118C-0000118E
  1945. export_59: // at 0000118C (misaligned)
  1946. fn0000118C: // (misaligned)
  1947. 0000118E  101F                     move.b     D0, [A7]+
  1948. 00001190  205F                     movea.l    A0, [A7]+
  1949. 00001192  6604                     bne        +0x6 /* 00001198 */
  1950. 00001194  A209                     syscall    Delete/PBHDelete/HDelete, flags=2
  1951. 00001196  6002                     bra        +0x4 /* 0000119A */
  1952. label00001198:
  1953. 00001198  A609                     syscall    Delete/PBHDelete/HDelete, flags=6
  1954. label0000119A:
  1955. 0000119A  3E80                     move.w     [A7], D0
  1956. 0000119C  4ED1                     jmp        [A1]
  1957. 0000119E  0000 225F                ori.b      D0, 0x5F /* '_' */
  1958. export_60: // at 000011A0 (misaligned)
  1959. 000011A2  101F                     move.b     D0, [A7]+
  1960. 000011A4  205F                     movea.l    A0, [A7]+
  1961. 000011A6  6604                     bne        +0x6 /* 000011AC */
  1962. 000011A8  A20C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=2
  1963. 000011AA  6002                     bra        +0x4 /* 000011AE */
  1964. label000011AC:
  1965. 000011AC  A60C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=6
  1966. label000011AE:
  1967. 000011AE  3E80                     move.w     [A7], D0
  1968. 000011B0  4ED1                     jmp        [A1]
  1969. 000011B2  0000 225F                ori.b      D0, 0x5F /* '_' */
  1970. export_61: // at 000011B4 (misaligned)
  1971. 000011B6  101F                     move.b     D0, [A7]+
  1972. 000011B8  205F                     movea.l    A0, [A7]+
  1973. 000011BA  6606                     bne        +0x8 /* 000011C2 */
  1974. 000011BC  7038                     moveq.l    D0, 0x38
  1975. 000011BE  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  1976. 000011C0  6004                     bra        +0x6 /* 000011C6 */
  1977. label000011C2:
  1978. 000011C2  7038                     moveq.l    D0, 0x38
  1979. 000011C4  A660                     syscall    FSDispatch/HFSDispatch, flags=6
  1980. label000011C6:
  1981. 000011C6  3E80                     move.w     [A7], D0
  1982. 000011C8  4ED1                     jmp        [A1]
  1983. 000011CA  0000 226F                ori.b      D0, 0x6F /* 'o' */
  1984. export_62: // at 000011CC (misaligned)
  1985. 000011CE  0004 4251                ori.b      D4, 0x51 /* 'Q' */
  1986. 000011D2  2078 0AEC                movea.l    A0, [0x00000AEC /* AppParmHandle */]
  1987. 000011D6  A025                     syscall    GetHandleSize
  1988. 000011D8  4A80                     tst.l      D0
  1989. 000011DA  6F0E                     ble        +0x10 /* 000011EA */
  1990. 000011DC  2050                     movea.l    A0, [A0]
  1991. 000011DE  226F 0008                movea.l    A1, [A7 + 0x8]
  1992. 000011E2  3298                     move.w     [A1], [A0]+
  1993. 000011E4  226F 0004                movea.l    A1, [A7 + 0x4]
  1994. 000011E8  3290                     move.w     [A1], [A0]
  1995. label000011EA:
  1996. 000011EA  205F                     movea.l    A0, [A7]+
  1997. 000011EC  504F                     addq.w     A7, 8
  1998. 000011EE  4ED0                     jmp        [A0]
  1999. export_63:
  2000. 000011F0  48E7 0030                movem.l    -[A7], A2,A3
  2001. 000011F4  226F 000C                movea.l    A1, [A7 + 0xC]
  2002. 000011F8  42A9 0002                clr.l      [A1 + 0x2]
  2003. 000011FC  2078 0AEC                movea.l    A0, [0x00000AEC /* AppParmHandle */]
  2004. 00001200  A025                     syscall    GetHandleSize
  2005. 00001202  4A80                     tst.l      D0
  2006. 00001204  6F26                     ble        +0x28 /* 0000122C */
  2007. 00001206  2450                     movea.l    A2, [A0]
  2008. 00001208  544A                     addq.w     A2, 2
  2009. 0000120A  322F 0010                move.w     D1, [A7 + 0x10]
  2010. 0000120E  B25A                     cmp.w      D1, [A2]+
  2011. 00001210  6E1A                     bgt        +0x1C /* 0000122C */
  2012. 00001212  5341                     subq.w     D1, 1
  2013. label00001214:
  2014. 00001214  6D16                     blt        +0x18 /* 0000122C */
  2015. 00001216  204A                     movea.l    A0, A2
  2016. 00001218  7002                     moveq.l    D0, 0x02
  2017. 0000121A  D028 0008                add.b      D0, [A0 + 0x8]
  2018. 0000121E  0240 FFFE                andi.w     D0, 0xFFFE
  2019. 00001222  5040                     addq.w     D0, 8
  2020. 00001224  D4C0                     add.w      A2, D0
  2021. 00001226  A02E                     syscall    BlockMove/BlockMoveData
  2022. 00001228  5341                     subq.w     D1, 1
  2023. 0000122A  60E8                     bra        -0x16 /* 00001214 */
  2024. label0000122C:
  2025. 0000122C  4CDF 0C00                movem.l    A2,A3, [A7]+
  2026. 00001230  205F                     movea.l    A0, [A7]+
  2027. 00001232  5C4F                     addq.w     A7, 6
  2028. 00001234  4ED0                     jmp        [A0]
  2029. 00001236  0000 2078                ori.b      D0, 0x78 /* 'x' */
  2030. export_64: // at 00001238 (misaligned)
  2031. 0000123A  0AEC                     .incomplete
  2032. 0000123C  A025                     syscall    GetHandleSize
  2033. 0000123E  4A80                     tst.l      D0
  2034. 00001240  6F28                     ble        +0x2A /* 0000126A */
  2035. 00001242  2050                     movea.l    A0, [A0]
  2036. 00001244  5448                     addq.w     A0, 2
  2037. 00001246  322F 0004                move.w     D1, [A7 + 0x4]
  2038. 0000124A  B258                     cmp.w      D1, [A0]+
  2039. 0000124C  6E1C                     bgt        +0x1E /* 0000126A */
  2040. 0000124E  5341                     subq.w     D1, 1
  2041. label00001250:
  2042. 00001250  6D18                     blt        +0x1A /* 0000126A */
  2043. 00001252  6712                     beq        +0x14 /* 00001266 */
  2044. 00001254  7002                     moveq.l    D0, 0x02
  2045. 00001256  D028 0008                add.b      D0, [A0 + 0x8]
  2046. 0000125A  0240 FFFE                andi.w     D0, 0xFFFE
  2047. 0000125E  5040                     addq.w     D0, 8
  2048. 00001260  D0C0                     add.w      A0, D0
  2049. 00001262  5341                     subq.w     D1, 1
  2050. 00001264  60EA                     bra        -0x14 /* 00001250 */
  2051. label00001266:
  2052. 00001266  42A8 0002                clr.l      [A0 + 0x2]
  2053. label0000126A:
  2054. 0000126A  205F                     movea.l    A0, [A7]+
  2055. 0000126C  544F                     addq.w     A7, 2
  2056. 0000126E  4ED0                     jmp        [A0]
  2057. export_65:
  2058. 00001270  225F                     movea.l    A1, [A7]+
  2059. 00001272  205F                     movea.l    A0, [A7]+
  2060. 00001274  A069                     syscall    HGetState
  2061. 00001276  1E80                     move.b     [A7], D0
  2062. 00001278  4ED1                     jmp        [A1]
  2063. 0000127A  0000 225F                ori.b      D0, 0x5F /* '_' */
  2064. export_66: // at 0000127C (misaligned)
  2065. 0000127E  101F                     move.b     D0, [A7]+
  2066. 00001280  205F                     movea.l    A0, [A7]+
  2067. 00001282  A06A                     syscall    HSetState
  2068. 00001284  4ED1                     jmp        [A1]
  2069. 00001286  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2070. export_67: // at 00001288 (misaligned)
  2071. 0000128A  0000 206E                ori.b      D0, 0x6E /* 'n' */
  2072. 0000128E  0010 226E                ori.b      [A0], 0x6E /* 'n' */
  2073. 00001292  000C 7000                ori.b      A4, 0x0
  2074. 00001296  1018                     move.b     D0, [A0]+
  2075. 00001298  4840                     swap.w     D0
  2076. 0000129A  1019                     move.b     D0, [A1]+
  2077. 0000129C  4A2E 0008                tst.b      [A6 + 0x8]
  2078. 000012A0  670E                     beq        +0x10 /* 000012B0 */
  2079. 000012A2  4A2E 000A                tst.b      [A6 + 0xA]
  2080. 000012A6  6704                     beq        +0x6 /* 000012AC */
  2081. 000012A8  A450                     syscall    RelString/CompareString, flags=4
  2082. 000012AA  6010                     bra        +0x12 /* 000012BC */
  2083. label000012AC:
  2084. 000012AC  A050                     syscall    RelString/CompareString
  2085. 000012AE  600C                     bra        +0xE /* 000012BC */
  2086. label000012B0:
  2087. 000012B0  4A2E 000A                tst.b      [A6 + 0xA]
  2088. 000012B4  6704                     beq        +0x6 /* 000012BA */
  2089. 000012B6  A650                     syscall    RelString/CompareString, flags=6
  2090. 000012B8  6002                     bra        +0x4 /* 000012BC */
  2091. label000012BA:
  2092. 000012BA  A250                     syscall    RelString/CompareString, flags=2
  2093. label000012BC:
  2094. 000012BC  3D40 0014                move.w     [A6 + 0x14], D0
  2095. 000012C0  4E5E                     unlink     A6
  2096. 000012C2  205F                     movea.l    A0, [A7]+
  2097. 000012C4  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2098. 000012C8  4ED0                     jmp        [A0]
  2099. 000012CA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2100. // begin alternate branch 000012CC-000012D0
  2101. export_68:
  2102. fn000012CC:
  2103. 000012CC  4E56 FFCC                link       A6, -0x0034
  2104. // end alternate branch 000012CC-000012D0
  2105. export_68: // at 000012CC (misaligned)
  2106. fn000012CC: // (misaligned)
  2107. 000012CE  FFCC                     .invalid   <<F/7/7>>
  2108. 000012D0  2F07                     move.l     -[A7], D7
  2109. 000012D2  2D6E 0010 FFDE           move.l     [A6 - 0x22], [A6 + 0x10]
  2110. 000012D8  558F                     subq.l     A7, 2
  2111. 000012DA  486E FFCC                pea.l      [A6 - 0x34]
  2112. 000012DE  7000                     moveq.l    D0, 0x00
  2113. 000012E0  1F00                     move.b     -[A7], D0
  2114. 000012E2  4EBA FDF8                jsr        [PC - 0x208 /* 000010DC */]
  2115. 000012E6  3E1F                     move.w     D7, [A7]+
  2116. 000012E8  206E 000C                movea.l    A0, [A6 + 0xC]
  2117. 000012EC  30AE FFE2                move.w     [A0], [A6 - 0x1E]
  2118. 000012F0  206E 0008                movea.l    A0, [A6 + 0x8]
  2119. 000012F4  20AE FFFC                move.l     [A0], [A6 - 0x4]
  2120. 000012F8  3D47 0014                move.w     [A6 + 0x14], D7
  2121. 000012FC  2E2E FFC8                move.l     D7, [A6 - 0x38]
  2122. 00001300  4E5E                     unlink     A6
  2123. 00001302  205F                     movea.l    A0, [A7]+
  2124. 00001304  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2125. 00001308  4ED0                     jmp        [A0]
  2126. 0000130A  8748 4745                pack       -[A3], -[A0], 0x4745
  2127. 0000130E  5456                     addq.w     [A6], 2
  2128. 00001310  4F4C                     chk.w      D7, A4
  2129. 00001312  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2130. // begin alternate branch 00001314-00001318
  2131. fn00001314:
  2132. 00001314  4E56 FFCC                link       A6, -0x0034
  2133. // end alternate branch 00001314-00001318
  2134. fn00001314: // (misaligned)
  2135. 00001316  FFCC                     .invalid   <<F/7/7>>
  2136. 00001318  2D6E 000E FFDE           move.l     [A6 - 0x22], [A6 + 0xE]
  2137. 0000131E  3D6E 000C FFE2           move.w     [A6 - 0x1E], [A6 + 0xC]
  2138. 00001324  2D6E 0008 FFFC           move.l     [A6 - 0x4], [A6 + 0x8]
  2139. 0000132A  558F                     subq.l     A7, 2
  2140. 0000132C  486E FFCC                pea.l      [A6 - 0x34]
  2141. 00001330  7000                     moveq.l    D0, 0x00
  2142. 00001332  1F00                     move.b     -[A7], D0
  2143. 00001334  4EBA FD92                jsr        [PC - 0x26E /* 000010C8 */]
  2144. 00001338  3D5F 0012                move.w     [A6 + 0x12], [A7]+
  2145. 0000133C  4E5E                     unlink     A6
  2146. 0000133E  205F                     movea.l    A0, [A7]+
  2147. 00001340  4FEF 000A                lea.l      A7, [A7 + 0xA]
  2148. 00001344  4ED0                     jmp        [A0]
  2149. 00001346  8748 5345                pack       -[A3], -[A0], 0x5345
  2150. 0000134A  5456                     addq.w     [A6], 2
  2151. 0000134C  4F4C                     chk.w      D7, A4
  2152. 0000134E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2153. // begin alternate branch 00001350-00001354
  2154. fn00001350:
  2155. 00001350  4E56 FF86                link       A6, -0x007A
  2156. // end alternate branch 00001350-00001354
  2157. fn00001350: // (misaligned)
  2158. 00001352  FF86                     .invalid   <<F/6/7>>
  2159. 00001354  2F07                     move.l     -[A7], D7
  2160. 00001356  3D6E 0016 FF9C           move.w     [A6 - 0x64], [A6 + 0x16]
  2161. 0000135C  2D6E 0012 FFB6           move.l     [A6 - 0x4A], [A6 + 0x12]
  2162. 00001362  2D6E 000E FF98           move.l     [A6 - 0x68], [A6 + 0xE]
  2163. 00001368  422E FFA0                clr.b      [A6 - 0x60]
  2164. 0000136C  1D6E 000C FFA1           move.b     [A6 - 0x5F], [A6 + 0xC]
  2165. 00001372  7000                     moveq.l    D0, 0x00
  2166. 00001374  2D40 FFA2                move.l     [A6 - 0x5E], D0
  2167. 00001378  558F                     subq.l     A7, 2
  2168. 0000137A  486E FF86                pea.l      [A6 - 0x7A]
  2169. 0000137E  7000                     moveq.l    D0, 0x00
  2170. 00001380  1F00                     move.b     -[A7], D0
  2171. 00001382  4EBA FDF4                jsr        [PC - 0x20C /* 00001178 */]
  2172. 00001386  3E1F                     move.w     D7, [A7]+
  2173. 00001388  206E 0008                movea.l    A0, [A6 + 0x8]
  2174. 0000138C  30AE FF9E                move.w     [A0], [A6 - 0x62]
  2175. 00001390  3D47 0018                move.w     [A6 + 0x18], D7
  2176. 00001394  2E2E FF82                move.l     D7, [A6 - 0x7E]
  2177. 00001398  4E5E                     unlink     A6
  2178. 0000139A  205F                     movea.l    A0, [A7]+
  2179. 0000139C  4FEF 0010                lea.l      A7, [A7 + 0x10]
  2180. 000013A0  4ED0                     jmp        [A0]
  2181. 000013A2  8748 4F50                pack       -[A3], -[A0], 0x4F50
  2182. 000013A6  454E                     chk.w      D2, A6
  2183. 000013A8  5246                     addq.w     D6, 1
  2184. 000013AA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2185. export_69: // at 000013AC (misaligned)
  2186. 000013AE  FF86                     .invalid   <<F/6/7>>
  2187. 000013B0  3D6E 0010 FF9C           move.w     [A6 - 0x64], [A6 + 0x10]
  2188. 000013B6  2D6E 000C FFB6           move.l     [A6 - 0x4A], [A6 + 0xC]
  2189. 000013BC  2D6E 0008 FF98           move.l     [A6 - 0x68], [A6 + 0x8]
  2190. 000013C2  422E FFA0                clr.b      [A6 - 0x60]
  2191. 000013C6  558F                     subq.l     A7, 2
  2192. 000013C8  486E FF86                pea.l      [A6 - 0x7A]
  2193. 000013CC  7000                     moveq.l    D0, 0x00
  2194. 000013CE  1F00                     move.b     -[A7], D0
  2195. 000013D0  4EBA FDBA                jsr        [PC - 0x246 /* 0000118C */]
  2196. 000013D4  3D5F 0012                move.w     [A6 + 0x12], [A7]+
  2197. 000013D8  4E5E                     unlink     A6
  2198. 000013DA  205F                     movea.l    A0, [A7]+
  2199. 000013DC  4FEF 000A                lea.l      A7, [A7 + 0xA]
  2200. 000013E0  4ED0                     jmp        [A0]
  2201. 000013E2  8748 4445                pack       -[A3], -[A0], 0x4445
  2202. 000013E6  4C45 5445                movem.l    D0,D2,D6,A2,A4,A6, D5
  2203. 000013EA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2204. // begin alternate branch 000013EC-000013F0
  2205. fn000013EC:
  2206. 000013EC  4E56 FFCC                link       A6, -0x0034
  2207. // end alternate branch 000013EC-000013F0
  2208. fn000013EC: // (misaligned)
  2209. 000013EE  FFCC                     .invalid   <<F/7/7>>
  2210. 000013F0  2F07                     move.l     -[A7], D7
  2211. 000013F2  3D6E 0014 FFE2           move.w     [A6 - 0x1E], [A6 + 0x14]
  2212. 000013F8  426E FFE6                clr.w      [A6 - 0x1A]
  2213. 000013FC  7000                     moveq.l    D0, 0x00
  2214. 000013FE  2D40 FFDE                move.l     [A6 - 0x22], D0
  2215. 00001402  558F                     subq.l     A7, 2
  2216. 00001404  486E FFCC                pea.l      [A6 - 0x34]
  2217. 00001408  7000                     moveq.l    D0, 0x00
  2218. 0000140A  1F00                     move.b     -[A7], D0
  2219. 0000140C  4EBA FCE2                jsr        [PC - 0x31E /* 000010F0 */]
  2220. 00001410  3E1F                     move.w     D7, [A7]+
  2221. 00001412  206E 0010                movea.l    A0, [A6 + 0x10]
  2222. 00001416  30AE FFEC                move.w     [A0], [A6 - 0x14]
  2223. 0000141A  206E 000C                movea.l    A0, [A6 + 0xC]
  2224. 0000141E  20AE FFFC                move.l     [A0], [A6 - 0x4]
  2225. 00001422  206E 0008                movea.l    A0, [A6 + 0x8]
  2226. 00001426  20AE FFE8                move.l     [A0], [A6 - 0x18]
  2227. 0000142A  3D47 0016                move.w     [A6 + 0x16], D7
  2228. 0000142E  2E2E FFC8                move.l     D7, [A6 - 0x38]
  2229. 00001432  4E5E                     unlink     A6
  2230. 00001434  205F                     movea.l    A0, [A7]+
  2231. 00001436  4FEF 000E                lea.l      A7, [A7 + 0xE]
  2232. 0000143A  4ED0                     jmp        [A0]
  2233. 0000143C  8947 4554                pack       D4, D7, 0x4554
  2234. 00001440  5744                     subq.w     D4, 3
  2235. 00001442  494E                     chk.w      D4, A6
  2236. 00001444  464F                     not.w      A7
  2237. 00001446  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2238. export_70: // at 00001448 (misaligned)
  2239. 0000144A  FFE8                     .invalid   <<F/7/7>>
  2240. 0000144C  48E7 0F08                movem.l    -[A7], D4,D5,D6,D7,A4
  2241. 00001450  182E 0008                move.b     D4, [A6 + 0x8]
  2242. 00001454  286E 000A                movea.l    A4, [A6 + 0xA]
  2243. 00001458  2A2E 000E                move.l     D5, [A6 + 0xE]
  2244. 0000145C  3C2E 0012                move.w     D6, [A6 + 0x12]
  2245. 00001460  0C78 0600 015A           cmpi.w     [0x0000015A /* SysVersion */], 0x600
  2246. 00001466  6D34                     blt        +0x36 /* 0000149C */
  2247. 00001468  303C A89F                move.w     D0, 0xA89F
  2248. 0000146C  A146                     syscall    GetTrapAddress, flags=1
  2249. 0000146E  2D48 FFE8                move.l     [A6 - 0x18], A0
  2250. 00001472  598F                     subq.l     A7, 4
  2251. 00001474  3F3C A81A                move.w     -[A7], 0xA81A
  2252. 00001478  7001                     moveq.l    D0, 0x01
  2253. 0000147A  1F00                     move.b     -[A7], D0
  2254. 0000147C  4EBA F8F6                jsr        [PC - 0x70A /* 00000D74 */]
  2255. 00001480  202E FFE8                move.l     D0, [A6 - 0x18]
  2256. 00001484  B09F                     cmp.l      D0, [A7]+
  2257. 00001486  6714                     beq        +0x16 /* 0000149C */
  2258. 00001488  558F                     subq.l     A7, 2
  2259. 0000148A  3F06                     move.w     -[A7], D6
  2260. 0000148C  2F05                     move.l     -[A7], D5
  2261. 0000148E  2F0C                     move.l     -[A7], A4
  2262. 00001490  1F04                     move.b     -[A7], D4
  2263. 00001492  A81A                     syscall    HOpenResFile
  2264. 00001494  3D5F 0014                move.w     [A6 + 0x14], [A7]+
  2265. 00001498  6000 00CC                bra        +0xCE /* 00001566 */
  2266. label0000149C:
  2267. 0000149C  3D7C FFFF FFEC           move.w     [A6 - 0x14], 0xFFFF
  2268. 000014A2  558F                     subq.l     A7, 2
  2269. 000014A4  3F06                     move.w     -[A7], D6
  2270. 000014A6  2F05                     move.l     -[A7], D5
  2271. 000014A8  2F0C                     move.l     -[A7], A4
  2272. 000014AA  1F04                     move.b     -[A7], D4
  2273. 000014AC  486E FFEE                pea.l      [A6 - 0x12]
  2274. 000014B0  4EBA FE9E                jsr        [PC - 0x162 /* 00001350 */]
  2275. 000014B4  3E1F                     move.w     D7, [A7]+
  2276. 000014B6  660C                     bne        +0xE /* 000014C4 */
  2277. 000014B8  558F                     subq.l     A7, 2
  2278. 000014BA  3F2E FFEE                move.w     -[A7], [A6 - 0x12]
  2279. 000014BE  4EBA F9D0                jsr        [PC - 0x630 /* 00000E90 */]
  2280. 000014C2  3E1F                     move.w     D7, [A7]+
  2281. label000014C4:
  2282. 000014C4  4A47                     tst.w      D7
  2283. 000014C6  6708                     beq        +0xA /* 000014D0 */
  2284. 000014C8  0C47 FFCF                cmpi.w     D7, 0xFFCF
  2285. 000014CC  6600 008E                bne        +0x90 /* 0000155C */
  2286. label000014D0:
  2287. 000014D0  558F                     subq.l     A7, 2
  2288. 000014D2  7000                     moveq.l    D0, 0x00
  2289. 000014D4  2F00                     move.l     -[A7], D0
  2290. 000014D6  486E FFF0                pea.l      [A6 - 0x10]
  2291. 000014DA  486E FFF2                pea.l      [A6 - 0xE]
  2292. 000014DE  4EBA FDEC                jsr        [PC - 0x214 /* 000012CC */]
  2293. 000014E2  3E1F                     move.w     D7, [A7]+
  2294. 000014E4  6676                     bne        +0x78 /* 0000155C */
  2295. 000014E6  558F                     subq.l     A7, 2
  2296. 000014E8  3F2E FFF0                move.w     -[A7], [A6 - 0x10]
  2297. 000014EC  486E FFF6                pea.l      [A6 - 0xA]
  2298. 000014F0  486E FFF8                pea.l      [A6 - 0x8]
  2299. 000014F4  486E FFFC                pea.l      [A6 - 0x4]
  2300. 000014F8  4EBA FEF2                jsr        [PC - 0x10E /* 000013EC */]
  2301. 000014FC  3E1F                     move.w     D7, [A7]+
  2302. 000014FE  665C                     bne        +0x5E /* 0000155C */
  2303. 00001500  558F                     subq.l     A7, 2
  2304. 00001502  7000                     moveq.l    D0, 0x00
  2305. 00001504  2F00                     move.l     -[A7], D0
  2306. 00001506  3F06                     move.w     -[A7], D6
  2307. 00001508  2F05                     move.l     -[A7], D5
  2308. 0000150A  4EBA FE08                jsr        [PC - 0x1F8 /* 00001314 */]
  2309. 0000150E  3E1F                     move.w     D7, [A7]+
  2310. 00001510  6616                     bne        +0x18 /* 00001528 */
  2311. 00001512  558F                     subq.l     A7, 2
  2312. 00001514  2F0C                     move.l     -[A7], A4
  2313. 00001516  7000                     moveq.l    D0, 0x00
  2314. 00001518  3F00                     move.w     -[A7], D0
  2315. 0000151A  1F04                     move.b     -[A7], D4
  2316. 0000151C  A9C4                     syscall    OpenRFPerm
  2317. 0000151E  3D5F FFEC                move.w     [A6 - 0x14], [A7]+
  2318. 00001522  558F                     subq.l     A7, 2
  2319. 00001524  A9AF                     syscall    ResError
  2320. 00001526  3E1F                     move.w     D7, [A7]+
  2321. label00001528:
  2322. 00001528  7002                     moveq.l    D0, 0x02
  2323. 0000152A  B0AE FFF8                cmp.l      D0, [A6 - 0x8]
  2324. 0000152E  6616                     bne        +0x18 /* 00001546 */
  2325. 00001530  558F                     subq.l     A7, 2
  2326. 00001532  7000                     moveq.l    D0, 0x00
  2327. 00001534  2F00                     move.l     -[A7], D0
  2328. 00001536  3F2E FFF0                move.w     -[A7], [A6 - 0x10]
  2329. 0000153A  2F2E FFF2                move.l     -[A7], [A6 - 0xE]
  2330. 0000153E  4EBA FDD4                jsr        [PC - 0x22C /* 00001314 */]
  2331. 00001542  381F                     move.w     D4, [A7]+
  2332. 00001544  6010                     bra        +0x12 /* 00001556 */
  2333. label00001546:
  2334. 00001546  558F                     subq.l     A7, 2
  2335. 00001548  7000                     moveq.l    D0, 0x00
  2336. 0000154A  2F00                     move.l     -[A7], D0
  2337. 0000154C  3F2E FFF0                move.w     -[A7], [A6 - 0x10]
  2338. 00001550  4EBA F9FE                jsr        [PC - 0x602 /* 00000F50 */]
  2339. 00001554  381F                     move.w     D4, [A7]+
  2340. label00001556:
  2341. 00001556  4A47                     tst.w      D7
  2342. 00001558  6602                     bne        +0x4 /* 0000155C */
  2343. 0000155A  3E04                     move.w     D7, D4
  2344. label0000155C:
  2345. 0000155C  31C7 0A60                move.w     [0x00000A60 /* ResErr */], D7
  2346. 00001560  3D6E FFEC 0014           move.w     [A6 + 0x14], [A6 - 0x14]
  2347. label00001566:
  2348. 00001566  4CEE 10F0 FFD4           movem.l    D4,D5,D6,D7,A4, [A6 - 0x2C]
  2349. 0000156C  4E5E                     unlink     A6
  2350. 0000156E  205F                     movea.l    A0, [A7]+
  2351. 00001570  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2352. 00001574  4ED0                     jmp        [A0]
  2353. 00001576  8C48                     or.w       D6, A0
  2354. 00001578  4F50                     chk.w      D7, [A0]
  2355. 0000157A  454E                     chk.w      D2, A6
  2356. 0000157C  5245                     addq.w     D5, 1
  2357. 0000157E  5346                     subq.w     D6, 1
  2358. 00001580  494C                     chk.w      D4, A4
  2359. 00001582  4500                     .invalid   2, D0 // invalid opcode 4 with b == 4
  2360. 00001584  0000 0000                ori.b      D0, 0x0
  2361. export_71:
  2362. 00001588  206F 0004                movea.l    A0, [A7 + 0x4]
  2363. 0000158C  2050                     movea.l    A0, [A0]
  2364. 0000158E  A9E1                     syscall    HandToHand
  2365. 00001590  226F 0004                movea.l    A1, [A7 + 0x4]
  2366. 00001594  2288                     move.l     [A1], A0
  2367. 00001596  3F40 0008                move.w     [A7 + 0x8], D0
  2368. 0000159A  2E9F                     move.l     [A7], [A7]+
  2369. 0000159C  4E75                     rts
  2370. 0000159E  0000 221F                ori.b      D0, 0x1F
  2371. export_72: // at 000015A0 (misaligned)
  2372. 000015A2  201F                     move.l     D0, [A7]+
  2373. 000015A4  225F                     movea.l    A1, [A7]+
  2374. 000015A6  205F                     movea.l    A0, [A7]+
  2375. 000015A8  2F01                     move.l     -[A7], D1
  2376. 000015AA  A9E2                     syscall    PtrToXHand
  2377. 000015AC  3F40 0004                move.w     [A7 + 0x4], D0
  2378. 000015B0  4E75                     rts
  2379. 000015B2  0000 206F                ori.b      D0, 0x6F /* 'o' */
  2380. export_73: // at 000015B4 (misaligned)
  2381. 000015B6  000C 202F                ori.b      A4, 0x2F /* '/' */
  2382. 000015BA  0004 A9E3                ori.b      D4, 0xE3
  2383. 000015BE  3F40 0010                move.w     [A7 + 0x10], D0
  2384. 000015C2  226F 0008                movea.l    A1, [A7 + 0x8]
  2385. 000015C6  2288                     move.l     [A1], A0
  2386. 000015C8  205F                     movea.l    A0, [A7]+
  2387. 000015CA  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2388. 000015CE  4ED0                     jmp        [A0]
  2389. export_74:
  2390. 000015D0  202F 0004                move.l     D0, [A7 + 0x4]
  2391. 000015D4  226F 0008                movea.l    A1, [A7 + 0x8]
  2392. 000015D8  206F 000C                movea.l    A0, [A7 + 0xC]
  2393. 000015DC  A9EF                     syscall    PtrAndHand
  2394. 000015DE  3F40 0010                move.w     [A7 + 0x10], D0
  2395. 000015E2  205F                     movea.l    A0, [A7]+
  2396. 000015E4  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2397. 000015E8  4ED0                     jmp        [A0]
  2398. 000015EA  0000 201F                ori.b      D0, 0x1F
  2399. export_75: // at 000015EC (misaligned)
  2400. 000015EE  225F                     movea.l    A1, [A7]+
  2401. 000015F0  2B5F 0014                move.l     [A5 + 0x14], [A7]+
  2402. 000015F4  2251                     movea.l    A1, [A1]
  2403. 000015F6  41FA 000A                lea.l      A0, [PC + 0xA /* 00001602, value 0x4227206D 'B\' m', cstring "B\' m" */]
  2404. 000015FA  2348 002A                move.l     [A1 + 0x2A], A0
  2405. 000015FE  2040                     movea.l    A0, D0
  2406. 00001600  4ED0                     jmp        [A0]
  2407. 00001602  4227                     clr.b      -[A7]
  2408. 00001604  206D 0014                movea.l    A0, [A5 + 0x14]
  2409. 00001608  4E90                     jsr        [A0]
  2410. 0000160A  101F                     move.b     D0, [A7]+
  2411. 0000160C  4E75                     rts
  2412. 0000160E  0000 201F                ori.b      D0, 0x1F
  2413. export_76: // at 00001610 (misaligned)
  2414. 00001612  225F                     movea.l    A1, [A7]+
  2415. 00001614  2B5F 0018                move.l     [A5 + 0x18], [A7]+
  2416. 00001618  2251                     movea.l    A1, [A1]
  2417. 0000161A  41FA 000A                lea.l      A0, [PC + 0xA /* 00001626, value 0x42272F08 */]
  2418. 0000161E  2348 0026                move.l     [A1 + 0x26], A0
  2419. 00001622  2040                     movea.l    A0, D0
  2420. 00001624  4ED0                     jmp        [A0]
  2421. 00001626  4227                     clr.b      -[A7]
  2422. 00001628  2F08                     move.l     -[A7], A0
  2423. 0000162A  3F00                     move.w     -[A7], D0
  2424. 0000162C  206D 0018                movea.l    A0, [A5 + 0x18]
  2425. 00001630  4E90                     jsr        [A0]
  2426. 00001632  4A1F                     tst.b      [A7]+
  2427. 00001634  4E75                     rts
  2428. 00001636  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2429. // begin alternate branch 00001638-0000163E
  2430. export_77:
  2431. fn00001638:
  2432. 00001638  4E56 0000                link       A6, 0
  2433. 0000163C  594F                     subq.w     A7, 4
  2434. // end alternate branch 00001638-0000163E
  2435. export_77: // at 00001638 (misaligned)
  2436. fn00001638: // (misaligned)
  2437. 0000163A  0000 594F                ori.b      D0, 0x4F /* 'O' */
  2438. 0000163E  2F3C 5354 5223           move.l     -[A7], 0x53545223 /* 'STR#' */
  2439. 00001644  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  2440. 00001648  A9A0                     syscall    GetResource
  2441. 0000164A  226E 000C                movea.l    A1, [A6 + 0xC]
  2442. 0000164E  4211                     clr.b      [A1]
  2443. 00001650  201F                     move.l     D0, [A7]+
  2444. 00001652  6722                     beq        +0x24 /* 00001676 */
  2445. 00001654  2040                     movea.l    A0, D0
  2446. 00001656  2050                     movea.l    A0, [A0]
  2447. 00001658  3018                     move.w     D0, [A0]+
  2448. 0000165A  322E 0008                move.w     D1, [A6 + 0x8]
  2449. 0000165E  6716                     beq        +0x18 /* 00001676 */
  2450. 00001660  B240                     cmp.w      D1, D0
  2451. 00001662  6212                     bhi        +0x14 /* 00001676 */
  2452. 00001664  7000                     moveq.l    D0, 0x00
  2453. label00001666:
  2454. 00001666  5341                     subq.w     D1, 1
  2455. 00001668  6706                     beq        +0x8 /* 00001670 */
  2456. 0000166A  1018                     move.b     D0, [A0]+
  2457. 0000166C  D1C0                     add.l      A0, D0
  2458. 0000166E  60F6                     bra        -0x8 /* 00001666 */
  2459. label00001670:
  2460. 00001670  1010                     move.b     D0, [A0]
  2461. 00001672  5240                     addq.w     D0, 1
  2462. 00001674  A02E                     syscall    BlockMove/BlockMoveData
  2463. label00001676:
  2464. 00001676  4E5E                     unlink     A6
  2465. 00001678  205F                     movea.l    A0, [A7]+
  2466. 0000167A  508F                     addq.l     A7, 8
  2467. 0000167C  4ED0                     jmp        [A0]
  2468. 0000167E  0000 4A78                ori.b      D0, 0x78 /* 'x' */
  2469. export_78: // at 00001680 (misaligned)
  2470. 00001682  028E 6B22 303C           andi.l     A6, 0x6B22303C /* 'k\"0<' */
  2471. 00001688  0090 A346 2248           ori.l      [A0], 0xA3462248
  2472. 0000168E  303C 009F                move.w     D0, 0x9F
  2473. 00001692  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  2474. 00001694  B3C8                     cmpa.l     A1, A0
  2475. 00001696  6710                     beq        +0x12 /* 000016A8 */
  2476. 00001698  225F                     movea.l    A1, [A7]+
  2477. 0000169A  205F                     movea.l    A0, [A7]+
  2478. 0000169C  301F                     move.w     D0, [A7]+
  2479. 0000169E  2F09                     move.l     -[A7], A1
  2480. 000016A0  A090                     syscall    SysEnvirons
  2481. 000016A2  3F40 0004                move.w     [A7 + 0x4], D0
  2482. 000016A6  4E75                     rts
  2483. label000016A8:
  2484. 000016A8  206F 0004                movea.l    A0, [A7 + 0x4]
  2485. 000016AC  303C 0001                move.w     D0, 0x1
  2486. 000016B0  2248                     movea.l    A1, A0
  2487. 000016B2  6006                     bra        +0x8 /* 000016BA */
  2488. 000016B4  0313                     btst       [A3], D1
  2489. 000016B6  0B02                     btst       D2, D5
  2490. 000016B8  0100                     btst       D0, D0
  2491. label000016BA:
  2492. 000016BA  303C 0010                move.w     D0, 0x10
  2493. 000016BE  E240                     asr        D0.w, 1
  2494. 000016C0  5340                     subq.w     D0, 1
  2495. label000016C2:
  2496. 000016C2  4258                     clr.w      [A0]+
  2497. 000016C4  51C8 FFFC                dbf        D0, -0x6 /* 000016C2 */
  2498. 000016C8  32BC 0001                move.w     [A1], 0x1
  2499. 000016CC  2078 02AE                movea.l    A0, [0x000002AE /* ROMBase */]
  2500. 000016D0  337C FFFE 0002           move.w     [A1 + 0x2], 0xFFFE
  2501. 000016D6  0C28 00FF 0009           cmpi.b     [A0 + 0x9], 0xFF
  2502. 000016DC  6742                     beq        +0x44 /* 00001720 */
  2503. 000016DE  4A28 0008                tst.b      [A0 + 0x8]
  2504. 000016E2  6E20                     bgt        +0x22 /* 00001704 */
  2505. 000016E4  337C FFFF 0002           move.w     [A1 + 0x2], 0xFFFF
  2506. 000016EA  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  2507. 000016EE  6B30                     bmi        +0x32 /* 00001720 */
  2508. 000016F0  337C 0001 0002           move.w     [A1 + 0x2], 0x1
  2509. 000016F6  4A78 0B22                tst.w      [0x00000B22 /* HWCfgFlags */]
  2510. 000016FA  6A24                     bpl        +0x26 /* 00001720 */
  2511. 000016FC  337C 0002 0002           move.w     [A1 + 0x2], 0x2
  2512. 00001702  601C                     bra        +0x1E /* 00001720 */
  2513. label00001704:
  2514. 00001704  4269 0002                clr.w      [A1 + 0x2]
  2515. 00001708  0C28 0002 0008           cmpi.b     [A0 + 0x8], 0x2
  2516. 0000170E  6E10                     bgt        +0x12 /* 00001720 */
  2517. 00001710  6708                     beq        +0xA /* 0000171A */
  2518. 00001712  337C 0004 0002           move.w     [A1 + 0x2], 0x4
  2519. 00001718  6006                     bra        +0x8 /* 00001720 */
  2520. label0000171A:
  2521. 0000171A  337C 0003 0002           move.w     [A1 + 0x2], 0x3
  2522. label00001720:
  2523. 00001720  4269 0004                clr.w      [A1 + 0x4]
  2524. 00001724  0C38 0002 012F           cmpi.b     [0x0000012F /* CPUFlag */], 0x2
  2525. 0000172A  6E0A                     bgt        +0xC /* 00001736 */
  2526. 0000172C  1038 012F                move.b     D0, [0x0000012F /* CPUFlag */]
  2527. 00001730  5240                     addq.w     D0, 1
  2528. 00001732  1340 0007                move.b     [A1 + 0x7], D0
  2529. label00001736:
  2530. 00001736  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  2531. 0000173A  6B0E                     bmi        +0x10 /* 0000174A */
  2532. 0000173C  0838 0004 0B22           btst.b     [0x00000B22 /* HWCfgFlags */], 0x4
  2533. 00001742  6706                     beq        +0x8 /* 0000174A */
  2534. 00001744  137C 0001 0008           move.b     [A1 + 0x8], 0x1
  2535. label0000174A:
  2536. 0000174A  0C78 3FFF 028E           cmpi.w     [0x0000028E /* ROM85 */], 0x3FFF
  2537. 00001750  6206                     bhi        +0x8 /* 00001758 */
  2538. 00001752  137C 0001 0009           move.b     [A1 + 0x9], 0x1
  2539. label00001758:
  2540. 00001758  1038 021E                move.b     D0, [0x0000021E /* KbdType */]
  2541. 0000175C  41FA FF5B                lea.l      A0, [PC - 0xA5 /* 000016B9, value 0x303C00 '0<\0', cstring "" */]
  2542. 00001760  323C 0004                move.w     D1, 0x4
  2543. label00001764:
  2544. 00001764  B020                     cmp.b      D0, -[A0]
  2545. 00001766  57C9 FFFC                dbeq       D1, -0x6 /* 00001764 */
  2546. 0000176A  5241                     addq.w     D1, 1
  2547. 0000176C  3341 000A                move.w     [A1 + 0xA], D1
  2548. 00001770  4A38 0291                tst.b      [0x00000291 /* PortBUse */]
  2549. 00001774  6B18                     bmi        +0x1A /* 0000178E */
  2550. 00001776  1238 01FB                move.b     D1, [0x000001FB /* SPConfig */]
  2551. 0000177A  0201 000F                andi.b     D1, 0xF
  2552. 0000177E  0C01 0001                cmpi.b     D1, 0x1
  2553. 00001782  660A                     bne        +0xC /* 0000178E */
  2554. 00001784  2078 02DC                movea.l    A0, [0x000002DC /* ABusDCE */]
  2555. 00001788  1368 0007 000D           move.b     [A1 + 0xD], [A0 + 0x7]
  2556. label0000178E:
  2557. 0000178E  3378 0210 000E           move.w     [A1 + 0xE], [0x00000210 /* BootDrive */]
  2558. 00001794  4A78 03F6                tst.w      [0x000003F6 /* FSFCBLen */]
  2559. 00001798  6D44                     blt        +0x46 /* 000017DE */
  2560. 0000179A  4269 000E                clr.w      [A1 + 0xE]
  2561. 0000179E  323C 003C                move.w     D1, 0x3C /* '<' */
  2562. label000017A2:
  2563. 000017A2  4267                     clr.w      -[A7]
  2564. 000017A4  51C9 FFFC                dbf        D1, -0x6 /* 000017A2 */
  2565. 000017A8  204F                     movea.l    A0, A7
  2566. 000017AA  3178 0A58 0018           move.w     [A0 + 0x18], [0x00000A58 /* SysMap */]
  2567. 000017B0  7008                     moveq.l    D0, 0x08
  2568. 000017B2  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  2569. 000017B4  6624                     bne        +0x26 /* 000017DA */
  2570. 000017B6  3168 0034 0016           move.w     [A0 + 0x16], [A0 + 0x34]
  2571. 000017BC  A207                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=2
  2572. 000017BE  661A                     bne        +0x1C /* 000017DA */
  2573. 000017C0  2168 005A 0030           move.l     [A0 + 0x30], [A0 + 0x5A]
  2574. 000017C6  217C 4552 494B 001C      move.l     [A0 + 0x1C], 0x4552494B /* 'ERIK' */
  2575. 000017CE  7001                     moveq.l    D0, 0x01
  2576. 000017D0  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  2577. 000017D2  6606                     bne        +0x8 /* 000017DA */
  2578. 000017D4  3368 0016 000E           move.w     [A1 + 0xE], [A0 + 0x16]
  2579. label000017DA:
  2580. 000017DA  4FEF 007A                lea.l      A7, [A7 + 0x7A]
  2581. label000017DE:
  2582. 000017DE  2049                     movea.l    A0, A1
  2583. 000017E0  225F                     movea.l    A1, [A7]+
  2584. 000017E2  5C4F                     addq.w     A7, 6
  2585. 000017E4  3EBC EA84                move.w     [A7], 0xEA84
  2586. 000017E8  4ED1                     jmp        [A1]
  2587. 000017EA  0000 7402                ori.b      D0, 0x2
  2588. label000017EE:
  2589. 000017EE  205F                     movea.l    A0, [A7]+
  2590. 000017F0  3F02                     move.w     -[A7], D2
  2591. 000017F2  2F08                     move.l     -[A7], A0
  2592. 000017F4  ADE9                     syscall    Pack2, auto_pop
  2593. 000017F6  0000 7400                ori.b      D0, 0x0
  2594. export_79: // at 000017F8 (misaligned)
  2595. 000017FA  4EFA FFF2                jmp        [PC - 0xE /* 000017EE */]
  2596. 000017FE  0000 206F                ori.b      D0, 0x6F /* 'o' */
  2597. export_80: // at 00001800 (misaligned)
  2598. 00001802  0004 202F                ori.b      D4, 0x2F /* '/' */
  2599. 00001806  0008 4267                ori.b      A0, 0x67 /* 'g' */
  2600. 0000180A  A9EE                     syscall    Pack7/DecStr68K
  2601. 0000180C  205F                     movea.l    A0, [A7]+
  2602. 0000180E  504F                     addq.w     A7, 8
  2603. 00001810  4ED0                     jmp        [A0]
  2604. 00001812  0000 225F                ori.b      D0, 0x5F /* '_' */
  2605. export_81: // at 00001814 (misaligned)
  2606. 00001816  201F                     move.l     D0, [A7]+
  2607. 00001818  0838 0006 028E           btst.b     [0x0000028E /* ROM85 */], 0x6
  2608. 0000181E  6606                     bne        +0x8 /* 00001826 */
  2609. 00001820  A055                     syscall    StripAddress
  2610. 00001822  2E80                     move.l     [A7], D0
  2611. 00001824  4ED1                     jmp        [A1]
  2612. label00001826:
  2613. 00001826  C0B8 031A                and.l      D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  2614. 0000182A  2E80                     move.l     [A7], D0
  2615. 0000182C  4ED1                     jmp        [A1]
  2616. 0000182E  0000 202F                ori.b      D0, 0x2F /* '/' */
  2617. // begin alternate branch 00001830-0000183A
  2618. export_82:
  2619. fn00001830:
  2620. 00001830  202F 0004                move.l     D0, [A7 + 0x4]
  2621. 00001834  2F40 0008                move.l     [A7 + 0x8], D0
  2622. 00001838  6726                     beq        +0x28 /* 00001860 */
  2623. // end alternate branch 00001830-0000183A
  2624. export_82: // at 00001830 (misaligned)
  2625. fn00001830: // (misaligned)
  2626. 00001832  0004 2F40                ori.b      D4, 0x40 /* '@' */
  2627. 00001836  0008 6726                ori.b      A0, 0x26 /* '&' */
  2628. 0000183A  2040                     movea.l    A0, D0
  2629. 0000183C  2248                     movea.l    A1, A0
  2630. 0000183E  1019                     move.b     D0, [A1]+
  2631. 00001840  671E                     beq        +0x20 /* 00001860 */
  2632. label00001842:
  2633. 00001842  1211                     move.b     D1, [A1]
  2634. 00001844  12C0                     move.b     [A1]+, D0
  2635. 00001846  1001                     move.b     D0, D1
  2636. 00001848  66F8                     bne        -0x6 /* 00001842 */
  2637. 0000184A  93C8                     sub.l      A1, A0
  2638. 0000184C  2009                     move.l     D0, A1
  2639. 0000184E  5340                     subq.w     D0, 1
  2640. 00001850  0C80 0000 00FF           cmpi.l     D0, 0xFF
  2641. 00001856  6F06                     ble        +0x8 /* 0000185E */
  2642. 00001858  203C 0000 00FF           move.l     D0, 0xFF
  2643. label0000185E:
  2644. 0000185E  1080                     move.b     [A0], D0
  2645. label00001860:
  2646. 00001860  225F                     movea.l    A1, [A7]+
  2647. 00001862  584F                     addq.w     A7, 4
  2648. 00001864  4ED1                     jmp        [A1]
  2649. 00001866  0000 225F                ori.b      D0, 0x5F /* '_' */
  2650. // begin alternate branch 00001868-0000186A
  2651. export_83:
  2652. fn00001868:
  2653. 00001868  225F                     movea.l    A1, [A7]+
  2654. // end alternate branch 00001868-0000186A
  2655. export_83: // at 00001868 (misaligned)
  2656. fn00001868: // (misaligned)
  2657. 0000186A  201F                     move.l     D0, [A7]+
  2658. 0000186C  2E80                     move.l     [A7], D0
  2659. 0000186E  6712                     beq        +0x14 /* 00001882 */
  2660. 00001870  2040                     movea.l    A0, D0
  2661. 00001872  7000                     moveq.l    D0, 0x00
  2662. 00001874  1010                     move.b     D0, [A0]
  2663. 00001876  6004                     bra        +0x6 /* 0000187C */
  2664. label00001878:
  2665. 00001878  10E8 0001                move.b     [A0]+, [A0 + 0x1]
  2666. label0000187C:
  2667. 0000187C  51C8 FFFA                dbf        D0, -0x8 /* 00001878 */
  2668. 00001880  4210                     clr.b      [A0]
  2669. label00001882:
  2670. 00001882  4ED1                     jmp        [A1]
  2671.